黑马程序员技术交流社区

标题: 正则的替换 [打印本页]

作者: 高阳    时间: 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