1. 程式人生 > >在一串字元中匹配出4個連續的數字

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