6.1 语法

image.png6.2 Matcher

6.2.1 索引方法

image.png6.2.2 查找方法

  • matches 和 lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matches 要求整个序列都匹配,而lookingAt 不要求。
  • lookingAt 方法虽然不需要整句都匹配,但是需要从第一个字符开始匹配。

image.png

  1. public class RegexMatches{
  2. private static final String REGEX = "foo";
  3. private static final String INPUT = "fooooooooooooooooo";
  4. private static final String INPUT2 = "ooooofoooooooooooo";
  5. private static Pattern pattern;
  6. private static Matcher matcher;
  7. private static Matcher matcher2;
  8. public static void main( String[] args ){
  9. pattern = Pattern.compile(REGEX);
  10. matcher = pattern.matcher(INPUT);
  11. matcher2 = pattern.matcher(INPUT2);
  12. System.out.println("Current REGEX is: "+REGEX); // foo
  13. System.out.println("Current INPUT is: "+INPUT); // fooooooooooooooooo
  14. System.out.println("Current INPUT2 is: "+INPUT2); // ooooofoooooooooooo
  15. System.out.println("lookingAt(): "+matcher.lookingAt()); // true
  16. System.out.println("matches(): "+matcher.matches()); // false
  17. System.out.println("lookingAt(): "+matcher2.lookingAt()); // false
  18. }
  19. }

6.2.3 替换方法

image.png

6.3 PatternSyntaxException

PatternSyntaxException 是一个非强制异常类,它指示一个正则表达式模式中的语法错误。
image.png