6.1 语法
6.2 Matcher
6.2.1 索引方法
6.2.2 查找方法
- matches 和 lookingAt 方法都用来尝试匹配一个输入序列模式。它们的不同是 matches 要求整个序列都匹配,而lookingAt 不要求。
- lookingAt 方法虽然不需要整句都匹配,但是需要从第一个字符开始匹配。
public class RegexMatches{
private static final String REGEX = "foo";
private static final String INPUT = "fooooooooooooooooo";
private static final String INPUT2 = "ooooofoooooooooooo";
private static Pattern pattern;
private static Matcher matcher;
private static Matcher matcher2;
public static void main( String[] args ){
pattern = Pattern.compile(REGEX);
matcher = pattern.matcher(INPUT);
matcher2 = pattern.matcher(INPUT2);
System.out.println("Current REGEX is: "+REGEX); // foo
System.out.println("Current INPUT is: "+INPUT); // fooooooooooooooooo
System.out.println("Current INPUT2 is: "+INPUT2); // ooooofoooooooooooo
System.out.println("lookingAt(): "+matcher.lookingAt()); // true
System.out.println("matches(): "+matcher.matches()); // false
System.out.println("lookingAt(): "+matcher2.lookingAt()); // false
}
}
6.2.3 替换方法
6.3 PatternSyntaxException
PatternSyntaxException 是一个非强制异常类,它指示一个正则表达式模式中的语法错误。