获取验证码的正则表达式[java]
1. /**
2. * 从短信字符窜提取验证码
3. * @param body 短信内容
4. * @param YZMLENGTH 验证码的长度⼀般6位或者4位
5. * @return 接取出来的验证码
6. */
7. public static String getyzm(String body, int YZMLENGTH) {
8. // ⾸先([a-zA-Z0-9]{YZMLENGTH})是得到⼀个连续的六位数字字母组合
9. // (?<![a-zA-Z0-9])负向断⾔([0-9]{YZMLENGTH})前⾯不能有数字
正则表达式获取括号内容10. // (?![a-zA-Z0-9])断⾔([0-9]{YZMLENGTH})后⾯不能有数字出现
11.
12.
13. // 获得数字字母组合
14. // Pattern p = Pattern pile("(?<![a-zA-Z0-9])([a-zA-Z0-9]{" + YZMLENGTH + "})(?![a-zA-Z0-9])");
15.
16. // 获得纯数字
17. Pattern p = Patternpile("(?<![0-9])([0-9]{" + YZMLENGTH+ "})(?![0-9])");
18.
19. Matcher m = p.matcher(body);
20. if (m.find()) {
21. System.out.up());
22. up(0);
23. }
24. return null;
25. }
26.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论