黑马程序员技术交流社区

标题: 正则表达式:匹配多个相同字符的方法。 [打印本页]

作者: Mayer    时间: 2016-1-20 23:33
标题: 正则表达式:匹配多个相同字符的方法。
一:正则表达式同个字符串中匹配多个相同字符。利用back引用
实例:

  1. public class Test {

  2.         public static void main(String[] args) {               
  3.                 String reg = "(\\w)\\1{4}";//正则表达式,规则: 5位为任意相同的字母。
  4.                 String num = "wwwww";
  5.                 boolean flag  = num.matches(reg);//编译给定正则表达式并尝试将给定输入与其匹配。
  6.                 System.out.println(flag);
  7.         }               
  8. }
复制代码


二:正则表达式不同字符串中匹配多个相同字符。

实例:替换字符串

  1. class  RegexDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str1 = "erkktyqqquizzzzzo";//将重叠的字符替换成单个字母。zzzz->z
  6.                 replaceAllDemo(str1,"(.)\\1+","$1");               
  7.         }
  8.         public static void replaceAllDemo(String str,String reg,String newStr)
  9.         {
  10.                 str = str.replaceAll(reg,newStr);

  11.                 System.out.println(str);
  12.         }
  13. }
复制代码



作者: 呼雁潇    时间: 2016-1-21 00:11
给你一个攒
作者: qt520    时间: 2016-1-21 08:27
正则表达式是不太熟
作者: Mayer    时间: 2016-1-21 09:14
呼雁潇 发表于 2016-1-21 00:11
给你一个攒

帖子右下角有大拇指的,你不妨点一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2