Я пытаюсь проверить строку RegEx в Java, но я не могу заставить ее работать правильно. Я пытаюсь убедиться, что следующая строка «AB10XY» всегда содержится с текстовым полем при выполнении поиска.проверка строки с помощью RegEx
У меня есть следующая строка кода, которая гарантирует, что AB и XY в текстовом поле, но не количество:
boolean checkChar = ((textField.getText().contains("AB")) && (textField.getText().contains("XY")));
Я предпочел бы иметь что-то вроде:
boolean checkChar = ((textField.getText().contains("AB[\\d]{2}XY")));
*» «AB10XY» всегда содержится с текстовым полем при выполнении поиска ». * Не было бы проще для вас ** и ** пользователя сделать это текстовое поле неизменным? –
Вы намеревались ответить на мой вопрос или просто проигнорировать его? Обратите внимание, что есть, вероятно, лучшие способы сделать это, чем использовать RegEx, но пока у меня не будет более подробной информации об этой проблеме, их сложно сузить. –
Привет Прошу прощения за задержку. Я использовал одно из решений, перечисленных ниже, чтобы исправить проблему, за исключением того, что я добавил скобки к формуле RegEx, чтобы сказать «. * [AB [\\ d] {2} XY]. *« Он отлично работает до сих пор. Я использую это решение, чтобы проверить, находится ли «AB12XY» в пути. например: C: \ Users \ user \ Documents \ Handbacks \ AB12XYmmmd (mmm = month, d = day) – user2385671