黑马程序员技术交流社区

标题: 正则表达式,替换? [打印本页]

作者: 文江江    时间: 2014-3-14 15:20
标题: 正则表达式,替换?
本帖最后由 文江江 于 2014-3-14 16:18 编辑

为什么我写的替换不了啊?那错了呢?
  1. //替换
  2.         public static void demo3(){
  3.                 String tel="1580002584";//158****2584
  4.                 tel=tel.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
  5.                 System.out.println(tel);
  6.         }
复制代码

作者: 文江江    时间: 2014-3-14 16:19
自己写错啦,电话号少写了一位
作者: kira    时间: 2014-3-14 16:35
  1. public class AAA {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 //替换
  8.                  String tel="1580002584";//158****2584
  9.       demo3(tel);
  10.         }
  11.           public static void demo3(String tel){
  12.          
  13.          // 找到第一组
  14.           myReplace(tel,"(\\d{3})\\d{3}","$1****");

  15.   }
  16.         private static void myReplace(String retel, String regex, String ss) {
  17.                 // TODO Auto-generated method stub
  18.         retel = retel.replaceAll(regex, ss);
  19.         System.out.println(retel);
  20.         }

  21. }
复制代码

找到一组就够了




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