我的字符串是“新德里,德里110016”
现在我想在上面的字符串中的每个数字之间加上空格,这样我就会得到以下结果: -
“新德里,德里1 1 0 0 1 6”
伙计们请帮帮我..谢谢你们!!
答案 0 :(得分:7)
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());
答案 1 :(得分:1)
可以轻松完成:
String text = "New Delhi, Delhi 110016";
System.out.println("text = " + text.replaceAll("(\\d)","$1 ").trim());
输出:
text = New Delhi, Delhi 1 1 0 0 1 6
评论:我使用trim()
删除字符串末尾的额外空格 - 但大部分机会都是不需要它(示例输出你在您的问题中提供的最后一个数字后面也有一个尾随空格!)。
答案 2 :(得分:-1)
String test = "New Delhi, Delhi 110016";
for (int i = 0; i < test.length(); i++) {
test=test.replace(String.valueOf(i) , String.valueOf(i)+" ");
}