package cn.com; //正则表达式之替换——replaceAll()方法 //要求: //将字符串"我我.......我....要要..学学学.....学....编.....编程程程.....程"还原为:我要学编程 //分析: //str=str.replaceAll("\\.+",""); //此句中\.表示的是.所以前面还需要一个\。+表示出现一次或者多次,这句话作用就是把点都去掉 //str = str.replaceAll("(.)\\1+","$1"); //此句中(.)是把任意一个字符封装成了一个组,\1+表示这个组还可以出现一次或者多次。 //所以一共表示某个字符可以出现两次或者多次。$1表示的是,第一个组即(.) public class Test6 { public static void main(String[] args) { String str = "我我我.......我....要要要要.....学学学.....学....编.....编程程程.....程"; str = str.replaceAll("\\.+", "");// 将.都去掉 str = str.replaceAll("(.)\\1+", "$1");// 将重复的字去掉 System.out.println(str); } }