- /**
- * 从短信字符窜提取验证码
- * @param body 短信内容
- * @param YZMLENGTH 验证码的长度 一般6位或者4位
- * @return 接取出来的验证码
- */
- public static String getyzm(String body, int YZMLENGTH) {
- // 首先([a-zA-Z0-9]{YZMLENGTH})是得到一个连续的六位数字字母组合
- // (?<![a-zA-Z0-9])负向断言([0-9]{YZMLENGTH})前面不能有数字
- // (?![a-zA-Z0-9])断言([0-9]{YZMLENGTH})后面不能有数字出现
- // 获得数字字母组合
- // Pattern p = Pattern .compile("(?<![a-zA-Z0-9])([a-zA-Z0-9]{" + YZMLENGTH + "})(?![a-zA-Z0-9])");
- // 获得纯数字
- Pattern p = Pattern.compile("(?<![0-9])([0-9]{" + YZMLENGTH+ "})(?![0-9])");
- Matcher m = p.matcher(body);
- if (m.find()) {
- System.out.println(m.group());
- return m.group(0);
- }
- return null;
- }
获取验证码的正则表达式
最新推荐文章于 2024-08-16 15:10:21 发布