-1

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