RegexUtils.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. /** 匹配中文 */
  15. public static boolean regexChinese(String param){
  16. if(StringUtils.isEmpty(param)){
  17. return Boolean.FALSE ;
  18. }
  19. return param.matches(CHINESE_NAME) ;
  20. }
  21. /** 匹配数字 */
  22. public static boolean regexInt(String param){
  23. if(StringUtils.isEmpty(param)){
  24. return Boolean.FALSE ;
  25. }
  26. return param.matches(INTEGER_PATTERN) ;
  27. }
  28. /** 匹配数字 */
  29. public static boolean regexIntOrDecimal(String param){
  30. if(StringUtils.isEmpty(param)){
  31. return Boolean.FALSE ;
  32. }
  33. return param.matches(INTEGER_PATTERN) ;
  34. }
  35. public static void main(String[] args) {
  36. String a = "我是中国人";
  37. String a1 = "i m aaa";
  38. String a2 = "1245454--";
  39. String a3 = "1245454--中国人";
  40. String a4 = "123";
  41. System.out.println(regexIntOrDecimal(a4));
  42. }
  43. }