System.out.println(Pattern.matches("[amn]?", "a"));
該語句返回true。java的量詞「?」工作?
但
System.out.println(Pattern.matches("[amn]?", "amn"));
System.out.println(Pattern.matches("[amn]?", "adef"));
這些語句返回false。
爲什麼?
我對正則表達量的理解「?」這是。
正則表達式: X?
說明: X發生一次或完全不
所以語句 「AMN]?」 「amn」應該返回true,因爲a,m,n會出現一次。 同樣在「[amn]?」 「adef」a只發生一次,m和n根本不會發生。
我哪裏錯了?
匹配工作不同,然後找到。查找會工作。 – Antoniossss