- Проверка символов на кириллицу и латиницу
- Russian regex in java
- Suggested Topics
- How do you adjust the regular expression? Software Programming • regular expression • • jules
- Java error ‘Exception in thread «main» java.lang.NullPointerException’ Software Programming • java • • magpie
- Error — java.util. Date cannot be cast to java. sql. Date on time to save data Software Programming • java servlet standard webapplic languageation • • morde
- Регулярные выражения русские буквы
- Регулярные выражения в 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("Невозможно определить"); } }
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 и регулярные выражения
Всем привет, не получается исключить слово в регулярном выражении Надо найти слова заключенные.