关闭

在一串字符中匹配出4个连续的数字

167人阅读 评论(0) 收藏 举报
分类:
String str = "【中兴视通】cool170:您的注asdfjaskljhklasdjakl;qweopgm55555fgsdfg,emklemklwe册验证码为9526,请于2分钟内正确输入验证码。";
Pattern pattern = Pattern.compile("(?<=\\D)\\d{4}(?!\\d)");
Matcher matcher = pattern.matcher(str);
if(matcher.find()){
String s = matcher.group();
System.out.println(s);

}


注释:

  1. (?<=\\D) 匹配本位置和本位置之前的不是整数
  2. \\d{4} 匹配4位整数
  3. (?!\\d)匹配本位置和本位置后的不是数字

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场