Java 手机号中间四位改为星号
时间: 2023-07-28 22:00:51 浏览: 92
可以使用正则表达式和 String 类的 replaceAll 方法来实现手机号中间四位改为星号的需求,示例代码如下:
```java
String phoneNumber = "13812345678";
String regex = "(\\d{3})\\d{4}(\\d{4})";
String replacement = "$1****$2";
String maskedPhoneNumber = phoneNumber.replaceAll(regex, replacement);
System.out.println(maskedPhoneNumber); // 输出:138****5678
```
其中,正则表达式 `(\\d{3})\\d{4}(\\d{4})` 匹配了手机号中间的四位数字,使用 `$1****$2` 作为替换字符串,将第一个和第二个匹配组之间的数字替换为四个星号。最终输出结果为 `138****5678`。
相关问题
java 手机号正则脱敏中间四位数
可以使用正则表达式来进行手机号的中间四位数脱敏处理,具体正则表达式为:(?<=\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
String mobile = "1234567890";
String decryptedMobile = mobile.substring(0, 3) + "****" + mobile.substring(7, mobile.length());
System.out.println(decryptedMobile); // 输出:123****7890
```
这段代码使用了Java的substring()方法来截取手机号的前三位和后四位,并将中间的四位数替换为****。最后,打印出解密后的手机号。