При создании массива с русскими символами компилятор выдаёт такую ошибку(см. изображение).
Вот код. Его задача проверять введенное пользователем сообщение на латинице(lowermail) и в случае наличия в нём символов русского алфавита изменять значение isSpam на true.
char[] cyrLetters = {"й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ", "ё"};
boolean isSpam = false;
for(String x: cyrLetters){
if(lowermail.contains(x)){
isSpam = true;
}
}
Вы объявили массив символов (char
), а инициализируете его строками (String
). Либо поменяйте char[]
на String[]
, либо двойные кавычки на одинарные.
Если необходимо проверить вхождение русских символов в строку, то можно воспользоваться методом String.matches
и регулярным выражением:
boolean isSpam = lowerMail.matches(".*[А-яЁё].*");
В регулярном выражение .
- представляет собой сокращенную форму записи для символьного класса, совпадающего с любым символом; *
- любое количество экземпляров элемента (в том числе и нулевое); [А-яЁё]
- любая буква русского алфавита.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго всем времени суток! Столкнулся с ошибкой "No LoginModules configured for default" при попытке вызвать @Remote EJB метод с проверкой роли пользователяАвторизации...
Всем привет Помогите написать регулярку для номера телефона С такой вот маской
Работаю с konva У меня есть массив квадратов такого типа