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

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)匹配本位置和本位置后的不是数字

你可能感兴趣的:(在一串字符中匹配出4个连续的数字)