Код довольно прост: < /p>
Pattern pattern = Pattern.compile("^[A-Z0-9]{5,6}-[0-9]{2}-[0-9]{4}$");
boolean result = pattern.matcher(x).matches();
< /code>
Запустите это с x = 767030-23-0136 (скопировано непосредственно из отладчика). Результат = false. Но я вложил это выражение и значение в тестер по адресу https://www.regexplanet.com/advanced/java/index.html, и он говорит, что он должен вернуть истинность. ИИ думает, что он должен вернуть правду. Я думаю, что это должно вернуть true. < /P>
x был обрезан. Я запустил как шаблон, так и x через список, чтобы увидеть, как -то каким -то Unicode или Control Chars зарегистрировались (они этого не сделали). Find () также не работает. Тот же код, но разные выражения/данные работают в одной и той же программе тестирования, так что не похоже на то, что regex всегда терпит неудачу.
help?
Подробнее здесь: https://stackoverflow.com/questions/797 ... hould-retu