Регулярное выражение String
:
"[Ff][uU][Nn][Cc] "
Соответствует вводу:
"fUnC "
Но не:
"func across( a, b )"
И я не понимаю почему ...
Я проверяю свои выражения здесь: http://www.regexplanet.com/simple/index.html
Я понял, что мне (тупо) нужно, чтобы мое регулярное выражение было "[Ff][uU][Nn][Cc] .*"
для соответствия,
РЕШЕНО: Не используйте удобный метод Pattern.Matches(regex, input)
, если вы ищете, что составляет субматч.Вместо этого вы должны использовать метод Matcher.find()
.