黑马程序员技术交流社区
标题:
正则的替换
[打印本页]
作者:
高阳
时间:
2013-1-3 11:00
标题:
正则的替换
public static void main(String[] args) {
String s="adsaaasssddddf";
//定义规则
String ss="(.)\\1+";
//替换
String s1=s.replaceAll(ss,"e");
System.out.println(s1);
}
如果不替换,只是消除重复,比如aaaa,只留一个a,怎么做啊
作者:
肖志锋
时间:
2013-1-3 21:17
其实就是组的概念,你前面也用到了,String ss="(.)\\1+";
你需要改的只是这一句,String s1=s.replaceAll(ss,"e");
而改这一句,你只需要另外一个符号$
String s1=s.replaceAll(ss,"$1");
这也是叠词常用的解决方式。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2