Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于提取第一个字和计算数字的java正则表达式操作_Java_Regex - Fatal编程技术网

用于提取第一个字和计算数字的java正则表达式操作

用于提取第一个字和计算数字的java正则表达式操作,java,regex,Java,Regex,我正在寻找一个在Java中使用的正则表达式操作,它将提取第一个单词,计算行中的数字数量,并用逗号将两者连接在一起 例如: "GAMESTATS 1(foul) 4(goals) 2(assists)" 将转换为: "GAMESTATS , 3" 因为第一个单词是“GAMESTATS”,在这行上有三个数字(“1”、“4”和“2”)。类似的方法可以: String s = "GAMESTATS 1(foul) 4(goals) 2(assists)"; String output = s.sp

我正在寻找一个在Java中使用的正则表达式操作,它将提取第一个单词,计算行中的数字数量,并用逗号将两者连接在一起

例如:

"GAMESTATS  1(foul) 4(goals) 2(assists)"
将转换为:

"GAMESTATS , 3"

因为第一个单词是“GAMESTATS”,在这行上有三个数字(“1”、“4”和“2”)。

类似的方法可以:

String s = "GAMESTATS 1(foul) 4(goals) 2(assists)";
String output = s.split(" ")[0] + "," + (s.split("\\d+").length - 1);
或者,可能更有效:

String output = s.substring(0, s.indexOf(" ")) + "," + (s.split("\\d+").length - 1);
String[]srt=line.split()
StringBuffer sb=新的StringBuffer();
sb.追加(srt[0]);
某人加上(“,”);
整数和=0;

这正是我所需要的。谢谢
String[] srt = line.split()
StringBuffer sb = new StringBuffer();
sb.append(srt[0]);
sb.append(",");
int sum =0;
for(int i=1;i<srt.length;i++){
  sum += // You will need to use a pattern like this [0-9]+ to extract the num
}