Как создать массив с буквами кириллицы в Java?

186
07 ноября 2018, 14:50

При создании массива с русскими символами компилятор выдаёт такую ошибку(см. изображение).

Вот код. Его задача проверять введенное пользователем сообщение на латинице(lowermail) и в случае наличия в нём символов русского алфавита изменять значение isSpam на true.

char[] cyrLetters = {"й", "ц", "у", "к", "е", "н", "г", "ш", "щ", "з", "х", "ф", "ы", "в", "а", "п", "р", "о", "л", "д", "ж", "э", "я", "ч", "с", "м", "и", "т", "ь", "б", "ю", "ъ", "ё"};
    boolean isSpam = false; 
for(String x: cyrLetters){
        if(lowermail.contains(x)){
            isSpam = true;
        }
    }

Answer 1

Вы объявили массив символов (char), а инициализируете его строками (String). Либо поменяйте char[] на String[], либо двойные кавычки на одинарные.

Answer 2

Если необходимо проверить вхождение русских символов в строку, то можно воспользоваться методом String.matches и регулярным выражением:

boolean isSpam = lowerMail.matches(".*[А-яЁё].*");

В регулярном выражение . - представляет собой сокращенную форму записи для символьного класса, совпадающего с любым символом; * - любое количество экземпляров элемента (в том числе и нулевое); [А-яЁё] - любая буква русского алфавита.

READ ALSO
Java EE Glassfish ProgrammaticLogin. “No LoginModules configured for default”

Java EE Glassfish ProgrammaticLogin. “No LoginModules configured for default”

Доброго всем времени суток! Столкнулся с ошибкой "No LoginModules configured for default" при попытке вызвать @Remote EJB метод с проверкой роли пользователяАвторизации...

185
Регулярка для номера телефона

Регулярка для номера телефона

Всем привет Помогите написать регулярку для номера телефона С такой вот маской

185
Konvajs. Как получить объект при нажатии?

Konvajs. Как получить объект при нажатии?

Работаю с konva У меня есть массив квадратов такого типа

203