0

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

因此,例如:

"GAMESTATS  1(foul) 4(goals) 2(assists)"

将转换为:

"GAMESTATS , 3"

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

4

2 回答 2

1

像这样的东西会起作用:

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);
于 2013-03-10T01:42:06.040 回答
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
}
于 2013-03-10T01:42:51.643 回答