Java Regex для проверки минимальной/максимальной длины входного текста

В этом уроке по регулярным выражениям Java мы научимся проверять, находится ли длина входного текста в пределах некоторого минимального и максимального предела.

Все языки программирования предоставляют эффективный способ проверки длины текста. Однако использование регулярных выражений для проверки длины текста может быть полезным в некоторых ситуациях, особенно когда длина является лишь одним из нескольких правил, определяющих, соответствует ли текст объекта желаемому шаблону.

1. Регулярное выражение для максимального и минимального количества символов

Например, следующее регулярное выражение гарантирует, что длина текста составляет от 1 до 10 символов, и дополнительно ограничивает текст заглавными буквами от A до Z. Вы можете изменить регулярное выражение, чтобы разрешить любую минимальную или максимальную длину текста или разрешить символы, отличные от A–Z.

Regex : ^[A-Z]{1,10}$

2. Демонстрация

List<String> names = List.of("LOKESH", "JAVACRAZY", "LOKESHGUPTAINDIA", "LOKESH123");String regex = "^[A-Z]{1,10}$";Pattern pattern = Pattern.compile(regex);for(String name : names) {Matcher matcher = pattern.matcher(name);System.out.println(matcher.matches());}

Вывод программы:

truetruefalsefalse

Я посоветую поиграть с приведенным выше простым регулярным выражением, чтобы попробовать больше вариаций.

Исходный код на Github

Прокрутить вверх