在日常生活中,我们经常会遇到将一个手机号的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 = "";

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替换成*,$为正则表达式中的占位符。

总结:

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

总结

以上是编程之家为你收集整理的Java正则替换手机号代码实例全部内容,希望文章能够帮你解决Java正则替换手机号代码实例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java正则手机号_Java正则替换手机号代码实例相关推荐

  1. java clone方法_JAVA对象clone方法代码实例解析

    1.Cloneable接口 这个接口一个方法都没有,但是要使用clone方法,就必须实现这个接口,否则抛出CloneNotSupportedException异常 2.clone方法的返回值 先附上两 ...

  2. java表示多项式_Java实现多项式乘法代码实例

    代码如下: import java.awt.image.DataBufferByte; import java.text.DecimalFormat; public class duioxiangsh ...

  3. java.lang.Instrument 动态修改替换类代码

    java.lang.Instrument 动态修改替换类代码 | java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码. 这通常是在类的main方 ...

  4. java 实现违章_基于JAVA的车辆违章查询数据调用代码实例

    基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...

  5. java查询序列_基于JAVA的苹果序列号查询api调用代码实例

    代码描述:基于JAVA的苹果序列号查询api调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 1.[代码][Java]代码 import ...

  6. 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例

    基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...

  7. Java实现MD5加密及解密的代码实例分享

    如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...

  8. java二维数组长度表示,java二维数组指定不同长度代码实例

    本篇文章小编给大家分享一下java二维数组指定不同长度代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.二维数组的每个元素都是一个一维数组, ...

  9. java武功秘籍_Java正则速成秘籍(一)之招式篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...

最新文章

  1. 如何在单页应用程序Angular 7中使用FastReport Core Web报表
  2. 2016-2017-1 《信息安全系统设计基础》 学生博客及Git@OSC 链接
  3. 监听者模式理解(Swing)
  4. 科学家:冬天,就应该睡饱了再起床上班!
  5. first-child伪类选择器没有效果(不起作用)
  6. bugku 杂项 2B
  7. IOS开发之UI基础LOL英雄展示-15
  8. 关于使用idea工具debug时,断点颜色由红色变成灰色解决方法
  9. UITextField实现左侧空出一定的边距
  10. 推荐Android学习-农民伯伯
  11. python class def 格式_Python symbol.classdef方法代码示例
  12. 《UNIX网络编程 卷2:进程间通信(第2版)》——1.4 名字空间
  13. android 加载系统私有库,Android 搭建私有maven仓库及上传项目
  14. PHP(PHP:Hypertext Preprocessor)
  15. Log4j不同级别输出到不同文件的几种方式
  16. python身份证号处理代码_Python实现身份证号码解析
  17. linux趋势杀毒安装目录,Linux 杀毒软件ClamAV安装部署
  18. 关于基金知识的一些整理
  19. 电脑版微信定时发送消息
  20. 什么是你的核心竞争力?

热门文章

  1. TeXLive 2020 下载与安装
  2. 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
  3. 韩语学习之——韩语基础入门第三课复合元音
  4. Win10-笔记本触碰版快捷操作
  5. 201819102027孙宇
  6. Python(2):上机练习——计算y年m月有几天
  7. 写给未来的你——余光中
  8. OpenPLC--可编程控制器的发展趋势
  9. 怎样快速学会ZBrush 中的移动笔刷的运用
  10. Js 箭头函数 详细介绍(多种使用场景差异,你学会了吗?)