类:
java.lang.String
java.util.regex.Pattern
java.util.regex.Matcher
Pattern: 准备匹配的字符模式; Matcher:匹配结果(matches()匹配整个字符串,find()找字串,lookingAt()从头开始匹配)
[]匹配其中一个 {}出现的次数
例子:
匹配ip地址:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1.3}" //注 不考虑超过255的情况
匹配email:"[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"
匹配中文字符: [u4e00-u9fa5]
匹配空白行: ^[\\s&&[^\\n]]*$ ^\\s\\s*\\s$"
Greedy quantifiers(X? X, once or not at all): 当有选择范围的时候按最长的来算,如果没有匹配就减少长度,重新匹配
Reluctant quantifiers(X?? X, once or not at all): 当有选择范围的时候按最短的来算
Possessive quantifiers(X?+ X, once or not at all): 当有选择范围的时候按最长的来算,如果没有匹配就返回false;