Jak zrobić regex o cyrillic
ciąg, chcę, aby użyć go w tej sposób jakoś:dać przykład stosując cyirillic w regex Java
String.replaceAll("Кириллица","")
Oczywiście, że nie działa. Co mam zrobić, żeby to zadziałało?
Ok, widzę, że metoda działa, ale nie działa dla mnie. Jak mogę sprawdzić, dlaczego metoda nie jest wykonywana?
...
Hm, starałem się używać s1 = s1.replaceAll("[\\p{InCyrillic}]", "");
na ciąg otrzymuję za pośrednictwem gniazd. działa świetnie, wszystkie znaki cyrylicy znikają, w tym słowo "Экзамен"
, ale jeśli spróbuję, s1=s1.replaceAll("Экзамен","")
nic się nie stanie.
Ale metoda s1=s1.replaceAll("Экзамен","")
działa w tym samym programie dla ciągów statycznych zdefiniowanych w tym programie. Myślę, że ten problem może wynikać z niewłaściwego zestawu znaków, ale nadal nie mogę zrozumieć, co robię źle. Kod zestawu znaków to windows-1251
. Próbowałem eksperymentować z charset w programie (jest teraz JSP), stosując metody
System.setProperty("file.encoding", "windows-1251");
response.setCharacterEncoding("windows-1251");
próbowali przekształcając ciąg z jednego zestawu znaków na inny. I nic się nie zmieni
Co nie działa? Czy możesz dać przykład? Nie powinno być problemów. – Henry
Oto przykład: Mam ciąg c z cyrylicą, który ma Экзамен sekwencję znaków. Robię c = c.replaceAll ("Экзамен", ""); i uzyskaj ciąg c = Введение в специальность (Б.3.2.1-ПиКО) 60,3Экзамен – user1956641
nie, problem nie dotyczy tomcat lub charset. Czy to możliwe, że problem polega na tym, że robię zamiennik w długim sznurku? – user1956641