正则表达式如何做这样的替换 比如说获得一组数据时这样的12:23:89:67:67:45...我要将它转换成1223:8967:6745:...急!!!谢谢大家帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个方法用字符一个个数,另一个方法用正则。import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String args[]) { String str = "12:23:89:67:67:45"; System.out.println(trans_1(str)); System.out.println(trans_2(str)); } public static String trans_1(String str) { StringBuilder sb = new StringBuilder(); boolean add = false; for (char c : str.toCharArray()) { if (c == ':') { if(add){ sb.append(c); } add = !add; }else{ sb.append(c); } } return sb.toString(); } public static String trans_2(String str) { Pattern p = Pattern.compile("(\\d\\d)(:)(\\d\\d:?)"); Matcher matcher = p.matcher(str); StringBuilder sb = new StringBuilder(); while(matcher.find()){ sb.append(matcher.group(1)); sb.append(matcher.group(3)); } return sb.toString(); }} 是强转的问题吗? 从tomcat移植工程到websephere的问题 问大家一个问题 如何将java文件生成web service? 更高要求 Struts2 1个标签问题和1个国际化问题,达人救命................ 标签!!!!!!!!!! axis 里面怎么注册一个复杂类型的数组类型 Struts中Action的传值问题,请进来看看 使用struts发现session乱窜 ejb的finder只能返回一条记录 关于Exception in thread "Timer-3" java.lang.NullPointerException 无规则的报错 分隔符|乱码
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
public static void main(String args[]) {
String str = "12:23:89:67:67:45";
System.out.println(trans_1(str));
System.out.println(trans_2(str));
} public static String trans_1(String str) {
StringBuilder sb = new StringBuilder();
boolean add = false;
for (char c : str.toCharArray()) {
if (c == ':') {
if(add){
sb.append(c);
}
add = !add;
}else{
sb.append(c);
}
}
return sb.toString();
} public static String trans_2(String str) {
Pattern p = Pattern.compile("(\\d\\d)(:)(\\d\\d:?)");
Matcher matcher = p.matcher(str);
StringBuilder sb = new StringBuilder();
while(matcher.find()){
sb.append(matcher.group(1));
sb.append(matcher.group(3));
}
return sb.toString();
}}