我有以下字符串:
String line = "367,881 1,092,781 17,819 220 89,905 194,627 342 1,763,575";
该字符串在前两个数字之间有一个空格:367,881和1,092,781。其余数字被一个以上的空格包围。我只想为前两个数字添加一个额外的空间。
用replace加上两个空格不起作用,因为它也为其他数字增加了额外的空格。
line = line.replace(" ", " ");
有什么方法可以为仅由一个空格分隔的两个数字添加额外的空格?
您可以使用以下正则表达式:
String line = "367,881 1,092,781 17,819 220 89,905 194,627 342 1,763,575";
System.out.println(line.replaceAll("(\\d)\\s(\\d)", "$1 $2"));
这(\\d)\\s(\\d)
匹配由单个空格分隔的两个数字。由于替换时还需要保留空格周围的数字,因此可以使用$1
etc获取捕获组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句