Java正则替换手机号代码实例
在日常生活中,我们经常会遇到将一个手机号的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替换成*,$为正则表达式中的占位符。
总结:
以上就是本文关于正则表达式替换手机号中间四位的具体代码和正则表达式的一些相关用法,希望对大家有所帮助。
相关推荐
-
Java使用正则表达式去除小数点后面多余的0功能示例
本文实例讲述了Java使用正则表达式去除小数点后面多余的0功能.分享给大家供大家参考,具体如下: package test; /** * 去掉多余的.与0 * @author Hust * @Time 2011-11-7 */ public class TestString { public static void main(String[] args) { Float f = 1f; System.out.println(f.toString());//1.0 System.out.print
-
Java使用正则表达式判断字符串是否以字符开始
Java 正则表达式判断字符串是否以字符开始: public static boolean startWithChar(String s) { if (s != null && s.length() > 0) { String start = s.trim().substring(0, 1); Pattern pattern = Pattern.compile("^[A-Za-z]+$"); return pattern.matcher(start).matche
-
Java使用正则表达式提取XML节点内容的方法示例
本文实例讲述了Java使用正则表达式提取XML节点内容的方法.分享给大家供大家参考,具体如下: 现在有类似<doc>abc</doc><title>3232</title> <doc>只要内容</doc>这么一个串,需要提取abc,3232,只要内容的节点内容 public static List getContext(String html) { List resultList = new ArrayList(); Pattern
-
JAVA正则表达式过滤文件的实现方法
JAVA正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) String filePattern = "/data/logs/.+\\.log"; File f = new File(filePattern); File parentDir = f.getParentFile(); String regex = f.getName(); FileSyst
-
java使用正则表达式判断手机号的方法示例
本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131.132.152.155.156.185.186 电信:133.153.180.189.(1349卫通) 那么现在就可以正则匹
-
Java正则替换手机号代码实例
在日常生活中,我们经常会遇到将一个手机号的4-7位字符串用正则表达式替换为为星号"*".这是出于对安全性和保护客户隐私的考虑将程序设计成这样的.下面我们就来看看具体代码. package Test0914; public class Mobile { public static void main(String[] args) { String mobile = "13856984571"; mobile = mobile.replaceAll("(\\d
-
java正则替换sql中的参数实例代码
目录 前言 要求: 分析: 代码: 测试: 总结: 前言 在处理sql参数的时候,替换圆括号里面只处理了一种情况.而没有从整体上进行处理!!! 这是一个思考问题上严重的偏向. 考虑问题时候,要先从整体开始考虑,逐步分解,再细分到局部! 要求: 替换sql里面的参数: SELECT a.table_id, a.table_title, a.table_name, a.table_serial, b.STAFF_NAME , b.REGION_NAME, b.operatingsystem, b.r
-
java正则替换img标签中src值的方法
主要功能是: 替换html字符串中img标签src的值. 代码如下: package com.junlenet.common.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * html处理工具类 * @author huweijun * @date 2016年7月13日 下午7:25:09 */ public class HtmlUtils { /** * 替换指定标签的属性和值 * @para
-
使用jquery 的ajax 与 Java servlet的交互代码实例
这篇文章主要介绍了使用jquery 的ajax 与 Java servlet的交互代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 由于是使用jquery的 所以别忘记导入jq 下面是jsp文件 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!
-
Java程序生成Access文件代码实例
这篇文章主要介绍了Java程序生成Access文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package access; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.sql.Types; import org.junit.Test; import com.healthmarketscience
-
java 读取系统Properties代码实例
这篇文章主要介绍了java 读取系统Properties代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java读取系统Properties 属性,针对配置较多的属性值,单独打印,实现代码如下: import java.util.*; public class PropertiesTest { public static void main(String[] args) { Properties properties = System.
-
Java递归遍历文件目录代码实例
这篇文章主要介绍了Java递归遍历文件目录代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在读取文件降序输出单词及其个数的基础上,将txt文件存入文件夹中,开始递归遍历文件目录,之后输出txt文件中的单词及其个数,仍然是降序排列. 代码如下 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Map
-
Java连接mysql数据库代码实例程序
这篇文章主要介绍了java连接mysql数据库代码实例程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 用java 联接mysql的实例 在联接的时候,先确保本机安装了mysql或者服务器是安装了mysql import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; imp
-
基于Java验证jwt token代码实例
这篇文章主要介绍了基于Java验证jwt token代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 How to load public certificate from pem file..?地址 1.HS256对称加密 package jwt; import java.io.FileInputStream; import java.io.IOException; import java.security.KeyFactory; im
-
java合并list方法代码实例
这篇文章主要介绍了java合并list方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法 方法一 List<Children> reduce = list.stream() .map(x ->
随机推荐
- ruby中并发并行与全局锁详解
- mysql xtrabackup 备份恢复实现分享
- js Canvas实现的日历时钟案例分享
- sql 聚集索引和非聚集索引(详细整理)
- vue中各组件之间传递数据的方法示例
- 浅析Python多线程下的变量问题
- python连接mysql数据库示例(做增删改操作)
- ASP.NET中的参数与特殊类型和特性
- Opencv2.4.13与Visual Studio2013环境搭建配置教程
- JavaScript 事件绑定及深入
- MySql中取前几行数据使用limit来完成
- 对C++默认构造函数的一点重要说明
- 笔记本电脑电池的保养和优化
- Java中的抽象工厂模式_动力节点Java学院整理
- innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
- jQuery UI仿淘宝搜索下拉列表功能
- Android Studio查看Android 5.x源码的步骤详解
- 使用IntelliJ IDEA 进行代码对比的方法(两种方法)
- Git如何修改远程仓库地址
- 图书信息管理java实现代码