Как работает Квантор регулярных выражений java“?"?
System.out.println(Pattern.matches("[amn]?", "a"));
Это утверждение возвращает true.
Но
System.out.println(Pattern.matches("[amn]?", "amn"));
System.out.println(Pattern.matches("[amn]?", "adef"));
Эти утверждения возвращают false.
Почему?
Что я уже пробовал:
Мое понимание квантора регулярных выражений"? " таково.
Регулярное выражение: Икс?
Описание: Х встречается один раз или не на всех
Итак, утверждение "[amn]?" "amn" должно возвращать true, потому что a,m,n происходит один раз. И точно так же в "[amn]?" "adef" a встречается только один раз, а m и n не встречаются вообще.
Где я ошибаюсь ?