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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 文江江 中级黑马   /  2014-3-14 15:20  /  884 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 文江江 于 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.         }
复制代码

2 个回复

倒序浏览
自己写错啦,电话号少写了一位
回复 使用道具 举报
  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. }
复制代码

找到一组就够了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马