正则表达式之替换——replaceAll()方法

时间:2022-09-06 18:48:36
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);
}
}