不正確的正則表達(dá)式語(yǔ)法:如果傳入的正則表達(dá)式語(yǔ)法有錯(cuò)誤,就會(huì)拋出PatternSyntaxException異常。
錯(cuò)誤的匹配邏輯:如果正則表達(dá)式與輸入的字符串不匹配,matches方法會(huì)返回false,但有時(shí)候開(kāi)發(fā)者可能期望得到true。
空指針異常:如果傳入的字符串為null,調(diào)用matches方法會(huì)拋出NullPointerException異常。
使用matches方法時(shí)忘記轉(zhuǎn)義特殊字符:如果要匹配特殊字符如".“,”|", "*"等,需要對(duì)這些字符進(jìn)行轉(zhuǎn)義,否則匹配結(jié)果可能不符合預(yù)期。
非法的邊界匹配:邊界匹配符"^“和”$"有時(shí)候會(huì)導(dǎo)致匹配失敗,需要根據(jù)具體情況考慮是否需要使用這些符號(hào)。