数字を持つ文字列があり、文字列が0123456789であるかのように、2 つの数字の間にこの記号「:」を追加したい01:23:45:67:89のようにしたい
挿入する方法はありますか?? replace() について読んだようですが、これは私の場合は役に立ちません
この正規表現の魔法の部分を使用できます。
System.out.println("0123456789".replaceAll(".{2}(?!$)", "$0:"));
.{2}
2文字一致(?!$)
最後ではない$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+=":";
}