「ニューデリー、デリー 110016」という文字列を持っています
ここで、上記の文字列のすべての数字の間にスペースを入れて、次の結果が得られるようにします。
"ニューデリー、デリー 1 1 0 0 1 6"
みんな私を助けてください..事前に感謝します!!
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());
それは簡単に行うことができます:
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";
for (int i = 0; i < test.length(); i++) {
test=test.replace(String.valueOf(i) , String.valueOf(i)+" ");
}