加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 判断 连号如“123456”、同号如“888888”、连同号如

发布时间:2020-12-14 06:38:46 所属栏目:百科 来源:网络整理
导读:import java.util.regex.Matcher; import java.util.regex.Pattern; public class Regu{ static void main(String[]args){ //匹配6位顺增 Stringpattern= "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}d" ; Patternpa=Pattern.
  1. importjava.util.regex.Matcher;
  2. importjava.util.regex.Pattern;
  3. publicclassRegu{
  4. staticvoidmain(String[]args){
  5. //匹配6位顺增
  6. Stringpattern="(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}d";
  7. Patternpa=Pattern.compile(pattern);
  8. Stringmc="123456";
  9. Matcherma=pa.matcher(mc);
  10. System.out.println("6位顺增:"+ma.matches());
  11. System.out.println("*******分割线*******");
  12. //匹配6位顺降
  13. pattern="(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}d";
  14. pa=Pattern.compile(pattern);
  15. mc="654321";
  16. ma=pa.matcher(mc);
  17. System.out.println("6位顺降:"+ma.matches());
  18. //匹配6位顺增或顺降
  19. pattern="(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})d";
  20. mc="234567";
  21. System.out.println("6位顺增或顺降:"+ma.matches());
  22. //匹配4-9位连续的数字
  23. pattern="(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,})d";
  24. mc="123456789";
  25. System.out.println("4-9位连续的数字:"+ma.matches());
  26. //匹配3位以上的重复数字
  27. pattern="([d])1{2,}";
  28. mc="888888";
  29. System.out.println("3位以上的重复数字:"+ma.matches());
  30. //匹配手机号码类
  31. pattern="(13[0-9]|15[0-9]|18[0-9])([d]{2,4}){2}";
  32. mc="18930333033";
  33. System.out.println("手机号码:"+ma.matches());
  34. ////匹配连同号如“112233”“222333”
  35. //pattern="([d])1{1,}([d])2{2,}";//这个测试没有通过,要重新编写
  36. //pa=Pattern.compile(pattern);
  37. //mc="33111";
  38. //ma=pa.matcher(mc);
  39. //System.out.println("连同号如112233,222333:"+ma.matches());
  40. //匹配2233类型
  41. pattern="([d])1{1,}([d])2{1,250);line-height:18px;"> mc="2233";
  42. System.out.println("2233类型:"+ma.matches());
  43. }
  44. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读