Regex russian letters java

Проверка символов на кириллицу и латиницу

Здравствуйте, помогите найти ошибку. Задание — следующее:
Пользователь вводит с клавиатуры букву, программа должна определить, в какой раскладке введена буква, в латинской или кириллице. Вывести в консоль: «латиница» если буква введена латиницей, и «кириллица» если буква относится к кириллическому алфавиту. Если введена цифра а не буква, вывести «цифра». Если символ не относится ни к буквам ни к цифрам вывести «невозможно определить». Программа не должна зависеть от регистра букв.

Все работает, однако в консоле после определения кириллицы и латиницы срабатывает условие else. При определении цифры этого не происходит. Подскажите пожалуйста в чем причина.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
public static void main(String[]args) { Scanner sc = new Scanner(System.in); System.out.println("Введите символ:"); String simvol = sc.nextLine(); Pattern patlatletter = Pattern.compile("[a-zA-Z]"); Matcher matlatletter = patlatletter.matcher(simvol); Pattern patkirletter = Pattern.compile("[а-яА-Я]"); Matcher matkirletter = patkirletter.matcher(simvol); Pattern patnumber = Pattern.compile("8"); Matcher matnumber = patnumber.matcher(simvol); if(matlatletter.matches()==true) { System.out.println("Латиница"); } if(matkirletter.matches()==true) { System.out.println("Кирилица"); } if(matnumber.matches()==true) { System.out.println("Цифра"); } else { System.out.println("Невозможно определить"); } }

Источник

Читайте также:  Php как конвертировать дату

Russian regex in java

Because. \w Java does not find all the letters and figures of Yonikovod by default. ♪ \w Find any letters and numbers, use the flag. введите сюда описание изображенияand введите сюда описание изображения

Suggested Topics

How do you adjust the regular expression?
Software Programming • regular expression • jules

Here, edited: https://regex101.com/r/FFH6oN/3 Used \bTEST-MT\b to coincide with word, | or \w+ one or more letters

Java error ‘Exception in thread «main» java.lang.NullPointerException’
Software Programming • java • magpie

You’re not initializing the array’s indices. per to access them.You are creating an array with a limit of 10 elements:persona[] per = new persona[10]; But nowhere in the code initializes the indexes of the array so when you try to access any index, the array will return a null value and how you try to access a null instance throws you the NullPointerException. Here’s the code that throws the mistake:per[contador].setNombre(nombre);

Error — java.util. Date cannot be cast to java. sql. Date on time to save data
Software Programming • java servlet standard webapplic languageation • morde

This error is happening because the parse method of the class SimpleDateFormat returns a Date of the java.util package and you are trying to make cast for a java. sql. Date.You can resolve this by making explicit which Date you use and you will not need to cast. java.util.Date date = new SimpleDateFormat(«dd/MM/yyyy»).parse(dataEmTexto); or changing the import in the AddContatoServlet class to java.util. date,then you can use it that way.Date date = new SimpleDateFormat(«dd/MM/yyyy»).parse(dataEmTexto);

Источник

Регулярные выражения русские буквы

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import java.io.*; import java.io.File; import java.util.Scanner; import java.lang.String; public class vvod { public static void main(String[] args) { String s=""; Scanner in = null; try { in = new Scanner(new File("C:\\Documents and Settings\\Денис\\Рабочий стол\\Текстовый документ.txt")); PrintWriter out = new PrintWriter("filename.txt"); while (in.hasNextLine()) { s = in.nextLine(); String[] slovo = s.split("\\s"); for (int i = 0; i  slovo.length; i++) { String ww = slovo[i].replaceAll("\\D", ""); System.out.println(ww); out.println(ww + ""); } } out.close(); } catch (FileNotFoundException e)  Settings  } }

Источник

Регулярные выражения в Java — проблемы с кириллицей

Доброго времени суток всем!
Народ, скажите мне, что у меня кривые руки. Это будет лучше, чем то, что классы стандартного пакета java.util.regex для работы с регулярными выражениями некорректно обрабатывает неанглийские символы

Проблема: любой негативный класс в шаблоне не подразумевает русских символов. Например шаблон [^ ]+ не будет соответствовать последовательности непробельных символов, среди которых есть кириллические символы. Вместо такого шаблона приходится использовать [^ [а-я][А-Я]]+

String strInp = " qwe 324!#;%: фыва "; Pattern pat = Pattern.compile("[^ ]+"); Matcher mat = pat.matcher(strInp); if (mat.find()) { do { println(mat.group(0)); } while (mat.find(mat.end())); }

Регулярные выражения проблемы с шаблоном
Добрый день. Необходимо запарсить значения вида (-1.0), (+1.0), но также могут быть просто.

Регулярные выражения Java
Здравствуйте. Изучаю Java, а конкретно регулярные выражения, решаю такую задачу: "Необходимо.

Регулярные выражения [Java]
Как описать в регулярном выражении символ ‘+’ как литерал, а не как специальный символ?

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

Источник

Оцените статью