Я хочу проверить, содержит ли моя строка только допустимые символы. Все работает правильно, например 7B
, 77B
или 7BBBB
, но когда я ввожу что-то вроде этого 7B7
или 7BB2
это не соответствует.Образец (строка) допускает символы только один раз
Все работает нормально, но когда целое число является последним символом, оно не работает.
Не могли бы вы рассказать мне, что не так с этим кодом?
pattern = Pattern.compile("[0-9]*[a-f]*[A-F]*");
matcher = pattern.matcher(stNumber);
if (matcher.matches()) {...}
Что точное правило вы пытаетесь подстать? Похоже, вам не нужно регулярное выражение, если вы выполняете проверку. – Kon