java 判断身份证号码正则表达式脱敏
时间: 2023-11-08 10:03:29 浏览: 167
正则表达式校验身份证号码
5星 · 资源好评率100%
可以使用以下正则表达式判断身份证号码是否合法:
```
^(\\d{17}[\\d|x|X])$
```
具体实现可以使用 Java 中的 String.matches() 方法进行判断,示例代码如下:
```java
String idCard = "340123199012345678";
boolean isValid = idCard.matches("^(\\d{17}[\\d|x|X])$");
System.out.println(isValid); // 输出 true
```
如果需要进行脱敏处理,可以使用正则表达式和 String.replaceAll() 方法,将身份证号码中的敏感信息替换为指定字符,示例代码如下:
```java
String idCard = "340123199012345678";
String desensitizedIdCard = idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})", "$1**********$2");
System.out.println(desensitizedIdCard); // 输出 3401**********5678
```
阅读全文