正则表达式的常用经典实例

前端之家收集整理的这篇文章主要介绍了正则表达式的常用经典实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

总结了下常用的正则表达式用例,这个经常会用到,有些可能还没有,后边会继续更新,如果文章里有问题请大家指正

  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3.  
  4. public class PatternTest {
  5. public static void main(String[] args) {
  6. //获取“.”以前的所有英文字
  7. String TestStr = "请访问4555netpay.comjac.com/m?";
  8. String TestStrs = "dafafafafa";
  9. Pattern pattern = Pattern.compile("[a-zA-Z]+");
  10. int sep = TestStr.indexOf(".");
  11. String CutStr = null;
  12. if (sep >= 0) {
  13. CutStr = TestStr.substring(0,sep);
  14. Matcher mat = pattern.matcher(CutStr);
  15. if (mat.find()) {
  16. System.out.println(mat.group());
  17. }
  18. }
  19. // boolean IfWebsite = Pattern.matches("http://[\\w]+",TestStr);
  20. // System.out.print("IfWebsite = "+IfWebsite);
  21. System.out.println("CutStr = " + CutStr);
  22. //获取类似于这样的字符()
  23. Pattern p3 = Pattern
  24. .compile("(19|20)\\d\\d([- /.])(0[1-9]|1[012])\\2(0[1-9]|[12][0-9]|3[01])");
  25. Matcher m3 = p3
  26. .matcher("1900-01-01 2007/08/13 1900.01.01 1900 01 01 1900-01.01 1900 13 01 1900 02 31");
  27. while (m3.find()) {
  28. System.out.println(m3.group());
  29. }
  30. //获取字符串中的所有数字
  31. String TestStr1 = "+10010";
  32. Pattern pattern1 = Pattern.compile("[\\d]+");
  33. Matcher mat = pattern1.matcher(TestStr1);
  34. if (mat.find()) {
  35. System.out.println(mat.group());
  36.  
  37. }
  38. //判断是否全为数字
  39. String strMobile = "+10010";
  40. if (strMobile.matches("\\d+")) {
  41. System.out.println("true");
  42. }
  43.  
  44. }
  45. }

猜你在找的正则表达式相关文章