我有一个带有数字的字符串,我想在每两个数字之间添加这个符号“:”,就好像字符串是0123456789我希望它像这样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+=":";
}