我想弄清楚Java解釋正則表達式的方式不一致。 w和[a-zA-Z]之間的Java正則表達式差異
在節目中,我嘗試使用(abc\\s?)+\\w
匹配字符串"abc abc Toll"
但它看起來像它不匹配這個正則表達式,但是當我嘗試(abc\\s?)+[a-zA-Z]+
同它工作完全正常
System.out.println("abc abc Toll".matches("(abc\\s?)+[a-zA-Z]+")); // >>> Works
System.out.println("abc abc Toll".matches("(abc\\s?)+\\w")); //>>> Doesnt work
可有人請澄清我在上面的例子中對\w
和[a-zA-Z]+
的理解。我已經知道\ w也包括數字,但我沒有在上面的例子中使用數字。
平臺:JDK 1.8
感謝哥們,我認爲\ w被識別爲整個單詞,但是它的字中有字 – Xinus