在一串字符中匹配出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)匹配本位置和本位置后的不是数字

阅读更多
个人分类: java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭