A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一:正则表达式同个字符串中匹配多个相同字符。利用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. }
复制代码


3 个回复

倒序浏览
给你一个攒
回复 使用道具 举报
正则表达式是不太熟
回复 使用道具 举报
Mayer 来自手机 中级黑马 2016-1-21 09:14:27
板凳
呼雁潇 发表于 2016-1-21 00:11
给你一个攒

帖子右下角有大拇指的,你不妨点一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马