Я использую регулярное выражение для соответствия тому, соответствует ли шаблон, но я также хочу знать, когда он терпит неудачу.
Например, скажем, у меня есть шаблон "N {1,3} Y". Я сопоставляю его со строкой "NNNNY". Я хотел бы знать, что он потерпел неудачу, потому что было слишком много Ns. Или, если я сопоставляю его со строкой "XNNY", я хотел бы знать, что она потерпела неудачу, потому что в строке был недопустимый символ "X".
От взгляда на API Java регулярного выражения (java.util.regex) дополнительная информация только кажется доступной из класса Matcher, когда совпадение выполнено успешно.
Есть ли способ решить эту проблему? Или это регулярное выражение даже в этом сценарии?