我输入的字符串是“ 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());

10-08 13:57