0

最初の単語を抽出し、行の数字の数を数え、2 つをコンマで区切って結合する Java で使用する正規表現操作を探しています。

たとえば、次のようになります。

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

次のように変換されます。

"GAMESTATS , 3"

最初の単語が「GAMESTATS」で、行に 3 つの数字 (「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 に答える