-1

数字を持つ文字列があり、文字列が0123456789であるかのように、2 つの数字の間にこの記号「:」を追加したい01:23:45:67:89のようにしたい

挿入する方法はありますか?? replace() について読んだようですが、これは私の場合は役に立ちません

4

2 に答える 2

1

この正規表現の魔法の部分を使用できます。

System.out.println("0123456789".replaceAll(".{2}(?!$)", "$0:"));
  • .{2}2文字一致
  • (?!$)最後ではない
  • $0::含まれている最初の一致した引数
于 2013-02-05T11:32:05.307 に答える
0
String x="0123456789";
String result="";
for(int i=0;i<x.length();i++){
    result+=x.charAt(i);
    if(i%2==1 && i+1<x.length())
       result+=":";
}
于 2013-02-05T11:52:11.243 に答える