類:
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;