java匹配文本中的电话号码,并将中间四位替换为*

本文介绍了如何使用Java编程实现对文本中的电话号码进行匹配,并将号码的中间四位替换为星号(*),以保护隐私。通过示例代码展示了具体的实现过程。
摘要由CSDN通过智能技术生成

java匹配一段文本中的电话号码,并将中间四位替换为*

在这里插入图片描述
代码片段


    public static final String REGEX_MOBILE = "(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}";

    public static String regexMobile(String content){
        Pattern p = Pattern.compile(REGEX_MOBILE);
        Matcher m = p.matcher(content);
        String paramStr = new String(content);
        while (m.find()) { //一定需要先查找再调用group获取电话号码
            String group = m.group();
            paramStr = paramStr.replaceAll(group, group.substring(0,3)+"****"+group.substring(7,11));
        }

        return paramStr;
    }

    public static void main(String[] args){
        System.out.println(regexMobile("招B2,驾驶员3名 车型:9.6米单桥 线路:陕西省内 薪水:放假前付清 不拖欠 春节期间薪水翻倍 要求:来打酱油的免谈 必须有真实的资格证 必须有真实快递行业驾驶经验2年以上。必须要懂手机APP操作 有较强
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值