我有一个有数字的字符串,我想在每两个数字之间加上这个符号“:”,好像字符串是 0123456789 我希望它像这样 01:23 :45:67:89
有没有办法插入?当我读到关于replace()但这在我的情况下没有帮助
答案 0 :(得分:2)
你可以使用这个魔法正文:
System.out.println("0123456789".replaceAll(".{2}(?!$)", "$0:"));
.{2}
匹配2个字符(?!$)
不在最后$0:
第一个匹配:
包含答案 1 :(得分: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+=":";
}