java身份证正则表达式
时间: 2023-08-27 22:06:34 浏览: 102
回答: 在Java中,可以使用正则表达式来获取文本内容中的身份证号码。以下是一个简单的示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String\[\] args) {
// 身份证号正则表达式
Pattern idCardPattern = Pattern.compile("\\d{17}\[\\d|x|X\]|\\d{15}");
// 测试文本
String text = "身份证148502147502130123";
// 匹配身份证号
Matcher matcher = idCardPattern.matcher(text);
if (matcher.find()) {
String idCardNumber = matcher.group();
System.out.println("身份证号码: " + idCardNumber);
} else {
System.out.println("未找到身份证号码");
}
}
}
```
这个正则表达式可以匹配18位或15位的身份证号码,尾数可以是大写X、小写x或数字。在上述代码中,我们使用`Matcher`类和`Pattern`类来进行正则表达式的匹配和提取。运行代码后,如果文本中存在身份证号码,则会输出该身份证号码;否则,会输出"未找到身份证号码"。
#### 引用[.reference_title]
- *1* [java利用正则表达式获取文本内容中的身份证号码](https://blog.csdn.net/weixin_46909196/article/details/120502901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文