A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘氓爱上冰 中级黑马   /  2015-4-14 22:15  /  465 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

需求:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程
         将字符串还原成:“我要学编程”。
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")        里面的意思

3 个回复

正序浏览
我也忘了正则表达式的方法,还没有复习到那点来。
回复 使用道具 举报
不懂哎???楼主懂了吗
回复 使用道具 举报
替换全部的意思,把前面那个字符串的内容,全部用空代替。就相当于去除了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马