Android 如何仅在字符串中的整数之间放置空格
我有一个字符串“新德里,德里110016” 现在,我想在上面字符串中的每个数字之间加上空格,这样我将得到以下结果:- 新德里,新德里10106 伙计们,请帮帮我…提前谢谢Android 如何仅在字符串中的整数之间放置空格,android,string,Android,String,我有一个字符串“新德里,德里110016” 现在,我想在上面字符串中的每个数字之间加上空格,这样我将得到以下结果:- 新德里,新德里10106 伙计们,请帮帮我…提前谢谢 String s = "New Delhi, Delhi 110016"; System.out.println(s.replaceAll("(?=[0-9]+)", "$0 ")); 输出:新德里,新德里11 0 0 1 6 请参见此处的示例: (?=)-积极前瞻 [编辑] 正如alfasin所注意到的,我在文本和数字组
String s = "New Delhi, Delhi 110016";
System.out.println(s.replaceAll("(?=[0-9]+)", "$0 "));
输出:新德里,新德里11 0 0 1 6
请参见此处的示例:
(?=)
-积极前瞻
[编辑]
正如alfasin所注意到的,我在文本和数字组之间有额外的空间
将其更改为:
System.out.println(s.replaceAll("(?=[0-9]+).", "$0 ").trim());
输出:新德里,新德里11 0 0 1 6
请参见此处的示例:
(?=)
-积极前瞻
[编辑]
正如alfasin所注意到的,我在文本和数字组之间有额外的空间
将其更改为:
System.out.println(s.replaceAll("(?=[0-9]+).", "$0 ").trim());
这很容易做到:
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()
删除字符串末尾的多余空格-但大多数情况下都不需要它(您在问题中提供的示例输出在最后一位之后也有一个尾随空格!)。可以很容易地完成:
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()
删除字符串末尾的多余空格-但大多数情况下都不需要它(您在问题中提供的示例输出在最后一位之后也有一个尾随空格!)。string test=“New Delhi,Delhi 110016”;
对于(int i=0;i
String test=“新德里,德里110016”;
对于(int i=0;i
非常感谢兄弟..+1:)哈哈,我本来会给出这个不错的答案+1,但他“作弊”-在第一个数字之前有一个额外的空格,答案中没有提到,而要求只是在两个数字之间加一个空格@RGraham,这叫做“向前看”-它在不使用字符串的情况下找到匹配项-谷歌搜索它,你会找到很多例子。非常感谢兄弟..+1:)哈哈,我本来会给出这个不错的答案+1,但他“作弊了”-答案中未提及的第一个数字前有一个额外的空格,而要求仅在两个数字之间添加空格@RGraham称之为“前瞻”-它在不使用字符串的情况下找到匹配项-谷歌搜索它,您将找到大量的示例。