qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

java中怎么用正则匹配字符串中是否包含手机号,身份证号

时间2023-10-31 11:51:35 提问来自 江苏省南京市 的网友 分类创作 浏览433
在Java中,可以使用正则表达式来匹配字符串中是否包含手机号和身份证号。以下是一个示例: ```java import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String input = "这是一个包含手机号的字符串:13800138000,这是一个包含身份证号的字符串:123456789012345678"; String regex = "^(1[3-9]\\d{9})|(\\d{15})$"; // 用于匹配手机号和身份证号的正则表达式 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println("找到匹配项: " + matcher.group()); } } } ``` 在这个示例中,我们使用了两个正则表达式来分别匹配手机号和身份证号。第一个正则表达式`^(1[3-9]\\d{9})`用于匹配手机号,第二个正则表达式`(\\d{15})`用于匹配身份证号。注意,这里的正则表达式仅作为示例,实际应用中可能需要根据具体的手机号和身份证号格式进行调整。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 java中怎么用正则匹配字符串中是否包含手机号 下一篇 发条橙 A Clockwork Orange影评