Страницы

Поиск по вопросам

воскресенье, 31 марта 2019 г.

Как узнать, есть ли в строке большие буквы?

Как это можно реализовать? Единственная идея, которая сейчас есть, - разбить строку на символы и далее каждый символ проверять на буква ли это, если да, то потом проверять не большая ли. Мне кажется, что это будет как-то не совсем корректно и должны быть более красивые решения, что ли.


Ответ

Регулярные выражения вас спасут. Если вы хотите по букве проверять, нужно использовать к строке с буквой метод str.matches("A-Z"), что даст логическое true, если символ есть большая буква. Немного пошаманив с регулярным выражением, можно написать и для проверки целой строки, но тут надо учитывать все возможные варианты. Проще - побуквенно. Есть ещё вариант - создать вторую строку через: String str2 = str1.toLowerCase(); и потом сравнить строки. Если будет несовпадение - где-то есть большие буквы, но этот вариант подходит, только если нужен сам факт наличия больших букв. Есть оракловая документация по регулярным выражениям, правда, на английском.

Комментариев нет:

Отправить комментарий