如果我們說 .matches() 嘗試匹配整個輸入字串,那么為什么以下回傳 false?
String input = "HOLIDAY"; String pattern = "H*I*Y";
input.matches(pattern) --> returns false;
注意:我已經看過Regex 在 String.matches() 中不起作用
uj5u.com熱心網友回復:
正則運算式不是通配符!
您的正則運算式"H*I*Y"并不意味著“H然后是任何東西,I然后是任何東西,然后是Y ”;它的意思是“任意數量H(包括無)后跟任意數量I(包括無)后跟一個Y”。
與 globbing 等效的正則運算式*是.*:點表示“任何字符”,*表示“任意數量(包括無)”。
嘗試:
String pattern = "H.*I.*Y";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369587.html
下一篇:如何等待Volley的回應?
