- public static void test1() {
- String str = "我我我我我....要要要要...睡睡睡睡....觉觉觉觉";
- String s1 = str.replaceAll("\\.+", "");
- System.out.println(s1);
- String s2 = s1.replaceAll("(.)\\1+", "$1");
- System.out.println(s2);
- }
复制代码 第一个正则的意思是点必须出现一次或者多次,然后在用空字符串替换掉
第二个正则的$1我也明白,就是取行的开头,就是取一个字的意思,
那么(.)\\1到底表示的是什么意思?
|
|