在字符之间插入特殊符号

时间:2013-02-05 11:26:44

标签: java string

我有一个有数字的字符串,我想在每两个数字之间加上这个符号“:”,好像字符串是 0123456789 我希望它像这样 01:23 :45:67:89

有没有办法插入?当我读到关于replace()但这在我的情况下没有帮助

2 个答案:

答案 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+=":";
}