У меня странная проблема с регулярным выражением в Java.Я проверил свой Regex и мое значение здесь , и оно работает.Он говорит, что есть 3 группы (правильно), соответствие для первой группы (не для группы ноль!) - это SSS, совпадение для группы 2 - BB, а для группы 3 - 0000. Но мой код ниже дает сбой, и я вполнепотеря почему ...
String pattern = "([^-]*)-([\\D]*)([\\d]*)";
String value = "SSS-BB0000";
Matcher matcher = Pattern.compile(pattern).matcher(value);
//group() is equivalent to group(0) - it fails to match though
matcher.group();
Вот скриншот из результата поиска на вышеуказанном сайте:
Буду очень признателен, если кто-нибудь сможет указать на ошибкуЯ делаю ... На дополнительном примечании: как ни странно, если я выполню следующий код, возвращается true, что означает, что совпадение должно быть возможным ...
//returns true
Pattern.matches(pattern, value);