/src/main/java/com/site/blog/my/core/util/PatternUtil.java

https://github.com/ZHENFENG13/My-Blog · Java · 63 lines · 26 code · 8 blank · 29 comment · 2 complexity · 9887dc8e99458dfc7893672d33ac53ca MD5 · raw file

  1. package com.site.blog.my.core.util;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. /**
  5. * 正则工具类
  6. *
  7. * @author 13
  8. * @qq交流群 796794009
  9. * @email 2449207463@qq.com
  10. * @link http://13blog.site
  11. */
  12. public class PatternUtil {
  13. /**
  14. * 匹配邮箱正则
  15. */
  16. private static final Pattern VALID_EMAIL_ADDRESS_REGEX =
  17. Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
  18. /**
  19. * 验证只包含中英文和数字的字符串
  20. *
  21. * @param keyword
  22. * @return
  23. */
  24. public static Boolean validKeyword(String keyword) {
  25. String regex = "^[a-zA-Z0-9\u4E00-\u9FA5]+$";
  26. Pattern pattern = Pattern.compile(regex);
  27. Matcher match = pattern.matcher(keyword);
  28. return match.matches();
  29. }
  30. /**
  31. * 判断是否是邮箱
  32. *
  33. * @param emailStr
  34. * @return
  35. */
  36. public static boolean isEmail(String emailStr) {
  37. Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
  38. return matcher.find();
  39. }
  40. /**
  41. * 判断是否是网址
  42. *
  43. * @param urlString
  44. * @return
  45. */
  46. public static boolean isURL(String urlString) {
  47. String regex = "^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+(\\?{0,1}(([A-Za-z0-9-~]+\\={0,1})([A-Za-z0-9-~]*)\\&{0,1})*)$";
  48. Pattern pattern = Pattern.compile(regex);
  49. if (pattern.matcher(urlString).matches()) {
  50. return true;
  51. } else {
  52. return false;
  53. }
  54. }
  55. }