Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅在字符串中的整数之间放置空格_Android_String - Fatal编程技术网

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

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所注意到的,我在文本和数字组

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

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

新德里,新德里10106

伙计们,请帮帮我…提前谢谢

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称之为“前瞻”-它在不使用字符串的情况下找到匹配项-谷歌搜索它,您将找到大量的示例。