我输入的字符串是“ New Delhi,Delhi 110016”
现在,我想在上述字符串的每个数字之间放置空格,以便获得以下结果:
“新德里,德里1 1 0 0 1 6”
伙计们请帮助我..谢谢!
最佳答案
String s = "New Delhi, Delhi 110016";
System.out.println(s.replaceAll("(?=[0-9]+)", "$0 "));
输出:
New Delhi, Delhi 1 1 0 0 1 6
在此处查看示例:Ideone
(?=)
-正面展望[编辑]
正如alfasin所注意到的,我在文本和数字组之间有多余的空间。
更改为:
System.out.println(s.replaceAll("(?=[0-9]+).", "$0 ").trim());