Как сделать проверку, присутствует ли Кириллица в строке?
Как сделать проверку на кириллицу?
Например, если в строке есть кириллица то выведет ошибку, а если все латиница, то ошибки не будет?
Как сделать подобную проверку в java?
Используйте проверку строки регулярным выражением.
В вашем случае нужно искать не запрещенные символы, а наоборот, проверять, что строка содержит только разрешенные символы. https://ru.stackoverflow.com/questions/569779/%D0%...
Почему? Логичнее как раз проверять на запрещённые символы: их меньше, и их конечное количество. Хотя если действительно, в качестве разрешённых могут выступать только буквы английского алфавита, то тогда фифти-фифти.
Главное, чтобы множество, описываемое регуляркой, было охватываемое и соответствовало назначению этой строки.
Допустим, вам нужна строка, в которой предполагается хранить логин.
Предполагаем, что там только латиница в разных регистрах, возможно, еще цифры.
Описать множество латиницы и доп. знаков легче, чем множество ему противоположное.
Если брать по множеству-отрицанию, то отсекая кириллицу, мы можем упустить из виду не только русский алфавит, но и знаки, используемые в восточноевропейских языках.
Можем не охватить иероглифы, если кодировка у нас unicode, и мы не ждем их, если в ТЗ об этом даже не подумали.