正则表达式
- EXAMPLE
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
Pattern 模式
method:
- static Pattern compile(String regex)
Compiles the given regular expression into a pattern.
regex 正则表达式 api
- Java中由于反斜杠不能单独存在 所以要使用转义字符
"\d"
在Java中要写成"\\d"
Special constructs (named-capturing and non-capturing)
(?=X) X, via zero-width positive lookahead
(?!X) X, via zero-width negative lookahead
// 当正向非捕获组出现在regex前时 X在regex内判定
// 当正向非捕获组出现在regex后时表示的是 X在regex外判定
// 逆向非捕获组与此相反
// 当逆向非捕获组出现在regex前时 X在regex外判定
// 当逆向非捕获组出现在regex后时 X在regex内判定
Matcher 匹配器
method:
- boolean find()
Attempts to find the next subsequence of the input sequence that matches the pattern.- boolean matches()
Attempts to match the entire region against the pattern.- boolean lookingAt()
Attempts to match the input sequence, starting at the beginning of the region, against the pattern.