RegexUtils.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.fd.util;
  2. import org.apache.commons.lang3.StringUtils;
  3. /**
  4. * Created by Owen on 2019/11/25 0025 14:30
  5. *
  6. * 正则表达式
  7. */
  8. public class RegexUtils {
  9. /** 非中文 */
  10. public static final String CHINESE_NAME = "^[\\u4E00-\\u9FFF\\W]+$";
  11. /** No. */
  12. public static final String INTEGER_PATTERN = "^([+-]?)\\d*\\.?\\d+$" ;
  13. public static final String INT_DECIMAL = "\\d*\\.?\\d+$" ;
  14. /** NAME: String (50.0)*/
  15. public static final String INCLUDE_STR = ".*(\\(\\d*\\.\\d*\\)$)+" ;
  16. /** NAME: String (50.0) */
  17. public static boolean regexInclude(String param){
  18. if(StringUtils.isEmpty(param)){
  19. return Boolean.FALSE ;
  20. }
  21. return param.matches(INCLUDE_STR) ;
  22. }
  23. /** 匹配中文 */
  24. public static boolean regexChinese(String param){
  25. if(StringUtils.isEmpty(param)){
  26. return Boolean.FALSE ;
  27. }
  28. return param.matches(CHINESE_NAME) ;
  29. }
  30. /** 匹配数字 */
  31. public static boolean regexInt(String param){
  32. if(StringUtils.isEmpty(param)){
  33. return Boolean.FALSE ;
  34. }
  35. return param.matches(INTEGER_PATTERN) ;
  36. }
  37. /** 匹配数字 */
  38. public static boolean regexIntOrDecimal(String param){
  39. if(StringUtils.isEmpty(param)){
  40. return Boolean.FALSE ;
  41. }
  42. return param.matches(INTEGER_PATTERN) ;
  43. }
  44. public static void main(String[] args) {
  45. String a = "我是中国人";
  46. String a1 = "i m aaa";
  47. String a2 = "1245454--";
  48. String a3 = "1245454--中国人";
  49. String a4 = "123";
  50. System.out.println(regexIntOrDecimal(a4));
  51. }
  52. }