字符串替换 正则 如何将String s="abcjavaabcabcjavaabcabcabcjava";经过转换之后得到String result="abcjavaabcjavaabcjava";意思就是将两个以上的abc替换成一个abc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s="abcjavaabcabcjavaabcabcabcjava";可以把它放到一个数组里面,利用循环嵌套,判断两个以上的abc,将多余的abc赋为空值,在输出时,判断是否为空,不为空的就输出,只提供思想,程序你自己写写吧,呵呵,若想保留原有的字符串,重新定义数组,输出。 String s="abcjavaabcabcjavaabcabcabcjava"; Pattern p = Pattern.compile("(abc{1}){2,}"); Matcher m = p.matcher(s); StringBuffer sb = new StringBuffer(); while(m.find()){ m.appendReplacement(sb, "abc"); } m.appendTail(sb); System.out.println(sb.toString()); 谁能告诉我List<Operator>怎么遍历 在swt里多线程操作snmp轮循的问题 c/s模式下java怎样传送由服务器查询到的大量数据集? 看了尚学堂视频除了问题 求一算法:最小正子序列求和(连续子序列) 请教jsp中如何监控页面,多谢大哥 请教:在没装XWINDOWS的LINUX下调用Toolkit.getDefaultToolkit() 出问题 这个是什么错误? 请问:如何让JTable的DefaultTableModel对JTable内容的改变感知? 请问哪里有java参考手册之类的书下载呢? Java的安装设置 java 字符数组与字符串
可以把它放到一个数组里面,利用循环嵌套,判断两个以上的abc,将多余的abc赋为空值,在输出时,判断是否为空,不为空的就输出,只提供思想,程序你自己写写吧,呵呵,若想保留原有的字符串,重新定义数组,输出。
Pattern p = Pattern.compile("(abc{1}){2,}");
Matcher m = p.matcher(s);
StringBuffer sb = new StringBuffer();
while(m.find()){
m.appendReplacement(sb, "abc");
}
m.appendTail(sb);
System.out.println(sb.toString());