正则表达式工具类,正则表达式封装,Java正则表达式

Java代码
  1. packagecom.chinagas.org.common.utils;
  2. importjava.util.regex.Matcher;
  3. importjava.util.regex.Pattern;
  4. publicfinalclassRegUtils{
  5. /*------------------正则表达式---------------------*/
  6. /**
  7. *邮箱
  8. */
  9. staticfinalStringREGEX_EMAIL="^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
  10. *手机号码
  11. finalStringREGEX_PHONE="^13[0-9]{9}|15[012356789][0-9]{8}|18[0-9]{9}|(14[57][0-9]{8})|(17[015678][0-9]{8})$";
  12. *仅中文
  13. finalStringREGEX_CHInesE="^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";
  14. *整数
  15. finalStringREGEX_INTEGER="^-?[1-9]\\d*$";
  16. *数字
  17. finalStringREGEX_NUMBER="^([+-]?)\\d*\\.?\\d+$";
  18. *正整数
  19. finalStringREGEX_INTEGER_POS="^[1-9]\\d*$";
  20. *浮点数
  21. finalStringREGEX_FLOAT="^([+-]?)\\d*\\.\\d+$";
  22. *正浮点数
  23. finalStringREGEX_FLOAT_POS="^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$";
  24. *字母
  25. finalStringREGEX_LETTER="^[A-Za-z]+$";
  26. *大写字母
  27. finalStringREGEX_LETTER_UPPERCASE="^[A-Z]+$";
  28. *小写字母
  29. finalStringREGEX_LETTER_LOWERCASE="^[a-z]+$";
  30. *邮编
  31. finalStringREGEX_ZIPCODE="^\\d{6}$";
  32. *ipv4地址
  33. finalStringREGEX_IP4="^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$";
  34. *图片
  35. finalStringREGEX_PICTURE="(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";*压缩文件
  36. finalStringREGEX_RAR="(.*)\\.(rar|zip|7zip|tgz)$";
  37. *QQ号码,最短5位,最长15位数字
  38. finalStringREGEX_QQ="^[1-9]\\d{4,14}$";
  39. *日期(yyyy-MM-dd)
  40. finalStringREGEX_DATE="^\\d{4}\\D+\\d{2}\\D+\\d{2}$";
  41. *日期(yyyy-MM-dd),精确,能检查到2月及31号
  42. finalStringREGEX_DATE_PRECISE="^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
  43. *时间(HH:mm:ss或HH:mm)
  44. finalStringREGEX_TIME="^((([0-1][0-9])|2[0-3]):[0-5][0-9])(:[0-5][0-9])?$";
  45. *校验手机号码
  46. *@parammobile
  47. *@return
  48. *@authorlqyao
  49. booleanisMoblie(Stringmobile){
  50. booleanflag=false;
  51. if(null!=mobile&&!mobile.trim().equals("")&&mobile.trim().length()==11){
  52. Patternpattern=Pattern.compile(REGEX_PHONE);
  53. Matchermatcher=pattern.matcher(mobile.trim());
  54. flag=matcher.matches();
  55. }
  56. returnflag;
  57. *校验邮箱
  58. *@paramvalue
  59. booleanisEmail(Stringvalue){
  60. null!=value&&!value.trim().equals("")){
  61. Patternpattern=Pattern.compile(REGEX_EMAIL);
  62. Matchermatcher=pattern.matcher(value.trim());
  63. *校验密码
  64. *@parampassword
  65. *@return长度符合返回true,否则为false
  66. *@since2015-09-24
  67. booleanisPassword(Stringpassword){
  68. null!=password&&!password.trim().equals("")){
  69. password=password.trim();
  70. if(password.length()>=6&&password.length()<=30){
  71. returntrue;
  72. *校验手机验证码
  73. *@return符合正则表达式返回true,否则返回false
  74. booleanisPhoneValidateCode(Stringvalue){
  75. Patternpattern=Pattern.compile("^8\\d{5}$");
  76. *正则表达式校验,符合返回True
  77. *@paramregex正则表达式
  78. *@paramcontent校验的内容
  79. *@authorlqy
  80. booleanisMatch(Stringregex,CharSequencecontent){
  81. returnPattern.matches(regex,content);
  82. booleanisUpperCase(Stringstr){
  83. if(StrUtils.isEmpty(str)){
  84. Stringreg="^[A-Z]$";
  85. returnisMatch(reg,str);
  86. }

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...