Java正则替换手机号代码实例

 更新时间:2017年09月18日 12:05:26   作者:聽海的聲音  
本文的主要内容是Java语言中正则表达式替换手机号的第4到第7位,实现方法十分简单,同时涉及了一些正则表达式的相关用法,需要的朋友可以参考下。

在日常生活中,我们经常会遇到将一个手机号的4-7位字符串用正则表达式替换为为星号“*”。这是出于对安全性和保护客户隐私的考虑将程序设计成这样的。下面我们就来看看具体代码。

package Test0914;
public class Mobile {
  public static void main(String[] args) {
    String mobile = "13856984571";
    mobile = mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    System.out.println(mobile);
  }
}

输出结果如下:

138****4571

这只是正则表达式的一个简单用法,下面我们拓展一下其他相关用法及具体介绍。

1,简单匹配

在java中字符串可以直接使用

String.matches(regex)

注意:正则表达式匹配的是所有的字符串

2,匹配并查找

找到字符串中符合正则表达式的subString,结合Pattern Matcher 如下实例取出尖括号中的值

String str = "abcdefefg";
String cmd = "<[^\\s]*>";
Pattern p = Pattern.compile(cmd);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group());
}else{
System.out.println("not found");
}

此时还可以查找出匹配的多个分组,需要在正则表达式中添加上括号,一个括号对应一个分组

String str="xingming:lsz,xingbie:nv";
String cmd="xingming:([a-zA-Z]*),xingbie:([a-zA-Z]*)"'
Pattern p = Pattern.compile(cmd);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println("姓名:"+m.group(1));
System.out.println("性别:"+m.group(2));
}else{
System.out.println("not found");
}

3,查找并替换,占位符的使用

String str= “abcaabadwewewe”;
String str2 = str.replaceAll("([a])([a]|[d])","*$2")
str2为:abc*ab*dwewewe

将a或d前面的a替换成*,$为正则表达式中的占位符。

总结:

以上就是本文关于正则表达式替换手机号中间四位的具体代码和正则表达式的一些相关用法,希望对大家有所帮助。

相关文章

  • 使用@ConfigurationProperties实现类型安全的配置过程

    使用@ConfigurationProperties实现类型安全的配置过程

    这篇文章主要介绍了使用@ConfigurationProperties实现类型安全的配置过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java分页简介_动力节点Java学院整理

    Java分页简介_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java分页简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • SpringBoot接口加密解密统一处理

    SpringBoot接口加密解密统一处理

    这篇文章主要为大家详细介绍了SpringBoot接口加密解密统一处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • Java效率提升神器jOOR

    Java效率提升神器jOOR

    这篇文章主要介绍了Java效率提升神器jOOR,jOOR是一个第三方库,通过链式DSL接口,简化了反射过程,更多相关内容组要的朋友可以参考一下
    2022-07-07
  • Java中的强引用,软引用,弱引用,虚引用的作用介绍

    Java中的强引用,软引用,弱引用,虚引用的作用介绍

    这篇文章主要介绍了Java中的强引用,软引用,弱引用,虚引用的作用,下文内容具有一定的知识参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02
  • 详解Thymeleaf的三种循环遍历方式

    详解Thymeleaf的三种循环遍历方式

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。本文为大家总结了Thymeleaf的三种循环遍历方式,感兴趣的可以跟随小编一起学习一下
    2022-06-06
  • SMBMS超市订单管理系统的网站源码

    SMBMS超市订单管理系统的网站源码

    这篇文章主要介绍了SMBMS超市订单管理系统,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • Java中避免NullPointerException的方法总结

    Java中避免NullPointerException的方法总结

    这篇文章主要介绍了Java中避免NullPointerException的方法总结的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java中减少if-else的几种方式

    Java中减少if-else的几种方式

    if判断语句是很多编程语言的重要组成部分,但是,若我们最终编写了大量嵌套的if语句,这将使得我们的代码更加复杂和难以维护,本文主要介绍了Java中减少if-else的几种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 使用Idea或Datagrip导入excel数据的方法

    使用Idea或Datagrip导入excel数据的方法

    这篇文章主要介绍了使用Idea或Datagrip导入excel数据的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论