System.out.println(Pattern.matches("[amn]?", "a"));
Это утверждение возвращает true.Как квантор java "?" Работа?
Но
System.out.println(Pattern.matches("[amn]?", "amn"));
System.out.println(Pattern.matches("[amn]?", "adef"));
Эти заявления возвращает ложь.
Почему?
Мое понимание о квантере regex "?" это.
Regex: X?
Описание: X встречается один раз или вообще не
Так что утверждение "[AMN]?" «amn» должен возвращать true, потому что a, m, n происходит один раз. И аналогично в «[amn]?» «adef» a встречается только один раз, а m и n вообще не встречаются.
Куда я иду не так?
Матчи работают иначе, чем находят. Найти будет работать. – Antoniossss