如何仅在字符串中在整数之间放置空格

Dee*_*rma 1 string android

我有一个字符串"新德里,德里110016"

现在我想在上面的字符串中的每个数字之间加上空格,这样我将得到以下结果: -

"新德里,德里1 1 0 0 1 6"

伙计们请帮帮我..谢谢!

Max*_*tin 7

String s = "New Delhi, Delhi 110016";

System.out.println(s.replaceAll("(?=[0-9]+)", "$0 "));
Run Code Online (Sandbox Code Playgroud)

输出: New Delhi, Delhi 1 1 0 0 1 6

看这里的例子:Ideone

(?=) - 积极向前看

[编辑]

正如alfasin注意到的,我在文本和数字组之间有额外的空间.

改为:

System.out.println(s.replaceAll("(?=[0-9]+).", "$0 ").trim());  
Run Code Online (Sandbox Code Playgroud)