java 手机号正则脱敏中间四位数
时间: 2023-11-09 18:52:43 浏览: 51
可以使用正则表达式来进行手机号的中间四位数脱敏处理,具体正则表达式为:(?<=\d{3})\d{4}(?=\d{4}),代码实现示例为:
String phone = "13812345678";
String regex = "(?<=\\d{3})\\d{4}(?=\\d{4})";
phone = phone.replaceAll(regex, "****");
System.out.println(phone);
输出结果为:138****5678 。
相关问题
Java手机号正则表达式
Java手机号正则表达式可以用于验证手机号码的格式是否正确。以下是一个示例的Java手机号正则表达式:
```java
String regex = "^1[3-9]\\d{9}$";
```
解释一下这个正则表达式的含义:
- `^` 表示匹配字符串的开始位置
- `1` 表示以数字1开头
- `[3-9]` 表示第二位可以是3到9之间的任意数字
- `\\d{9}` 表示后面跟着9个数字
- `$` 表示匹配字符串的结束位置
这个正则表达式可以用来验证以1开头的11位数字的手机号码。
java 手机号正则
根据您的问题,您想了解Java中用于验证手机号格式的正则表达式。以下是一个示例的Java手机号正则表达式:
String regex = "^1[3-9]\\d{9}$";
解释一下这个正则表达式的含义:
- "^"表示字符串的开始
- "1"表示手机号的第一个数字必须是1
- "[3-9]"表示第二个数字可以是3到9之间的任意数字
- "\\d"表示0到9之间的任意数字
- "{9}"表示前面的模式重复9次,也就是手机号的后九位数字
- "$"表示字符串的结束
所以,这个正则表达式可以验证以1开头,第二位是3到9之间的数字,后面跟着9位数字的手机号。