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

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

时间2023-10-31 11:47:09 提问来自 江苏省南京市 的网友 分类创作 浏览275
在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,这是一个包含银行卡号的字符串:6228480402564890018"; String regex = "1[3-9]\\d{9}(?:\\d{3})*(?:\\d{4}[-]?\\d{2}[-]?\\d{2}[-]?\\d{2})|1[1-5]\\d{14}|(\\d{12,15})$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println("找到匹配项: " + matcher.group()); } } } ``` 这个示例中,我们定义了一个正则表达式`regex`,用于匹配手机号、身份证号和银行卡号。然后使用`Pattern`和`Matcher`类来进行匹配。最后,使用`while`循环遍历所有匹配项并打印出来。

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 大学生如何通过多种途径为国家安全贡献力量 下一篇 笔墨书法短视频的创意阐述,从类型、定位、热点借力等方面写1000字