1

「ニューデリー、デリー 110016」という文字列を持っています

ここで、上記の文字列のすべての数字の間にスペースを入れて、次の結果が得られるようにします。

"ニューデリー、デリー 1 1 0 0 1 6"

みんな私を助けてください..事前に感謝します!!

4

3 に答える 3

7
String s = "New Delhi, Delhi 110016";

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

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

ここで例を参照してください:イデオネ

(?=)- 前向きな見方

[編集]

alfasin が気付いたように、テキストと数字グループの間に余分なスペースがあります。

それを次のように変更しました:

System.out.println(s.replaceAll("(?=[0-9]+).", "$0 ").trim());  
于 2013-09-12T07:03:40.513 に答える
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()ましたが、ほとんどの場合、それは不要です (質問で提供した出力例には、最後の数字の後に末尾のスペースもあります!)。

于 2013-09-12T07:07:22.293 に答える
-1
String test = "New Delhi, Delhi 110016";
for (int i = 0; i < test.length(); i++) {
    test=test.replace(String.valueOf(i) , String.valueOf(i)+" ");
}
于 2013-09-12T07:10:06.450 に答える