一:正则表达式同个字符串中匹配多个相同字符。利用back引用
实例:
- public class Test {
- public static void main(String[] args) {
- String reg = "(\\w)\\1{4}";//正则表达式,规则: 5位为任意相同的字母。
- String num = "wwwww";
- boolean flag = num.matches(reg);//编译给定正则表达式并尝试将给定输入与其匹配。
- System.out.println(flag);
- }
- }
复制代码
二:正则表达式不同字符串中匹配多个相同字符。
实例:替换字符串
- class RegexDemo
- {
- public static void main(String[] args)
- {
- String str1 = "erkktyqqquizzzzzo";//将重叠的字符替换成单个字母。zzzz->z
- replaceAllDemo(str1,"(.)\\1+","$1");
- }
- public static void replaceAllDemo(String str,String reg,String newStr)
- {
- str = str.replaceAll(reg,newStr);
- System.out.println(str);
- }
- }
复制代码
|
|