黑马程序员技术交流社区

标题: replaceAll [打印本页]

作者: 刘氓爱上冰    时间: 2015-4-14 22:15
标题: replaceAll
需求:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程
         将字符串还原成:“我要学编程”。
public class Demo04 {
                       public static void main(String[] args) {
                      //定义字符串
                       String s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
                       //去掉所有的点. ,通过替换功能完成
                       String str = s.replaceAll("\\.+", "");
                        System.out.println(str);
                      //不理解
                       String str2 = str.replaceAll("(.)\\1+", "$1");
                       System.out.println(str2);
               }
}
帮我解答一下      ("(.)\\1+", "$1")        里面的意思

作者: 12300123    时间: 2015-4-15 09:50
替换全部的意思,把前面那个字符串的内容,全部用空代替。就相当于去除了。
作者: 小糊涂神    时间: 2015-4-15 10:08
不懂哎???楼主懂了吗
作者: 弯曲/mg抛物☀    时间: 2015-4-15 10:40
我也忘了正则表达式的方法,还没有复习到那点来。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2