如何制作cyrillic
字符串的正则表达式,我想以某种方式使用它:
String.replaceAll("Кириллица","")
当然是行不通的。我该怎么做,让它发挥作用?
好的,我看到该方法有效,但对我不起作用。我该如何检查,为什么方法不执行?
...
嗯,我尝试使用s1 = s1.replaceAll("[\\p{InCyrillic}]", "");
我通过套接字获得的字符串。它工作得很好,所有西里尔字符都消失了,包括这个词"Экзамен"
,但如果我尝试 s1=s1.replaceAll("Экзамен","")
没有任何反应。
但是s1=s1.replaceAll("Экзамен","")
对于该程序中定义的静态字符串,该方法在同一程序中起作用。我想这个问题可能是因为错误的字符集,但我仍然不明白我做错了什么。字符串的字符集是windows-1251
. 我尝试在程序中尝试字符集(现在是jsp),使用方法
System.setProperty("file.encoding", "windows-1251");
response.setCharacterEncoding("windows-1251");
尝试将字符串从一个字符集转换为另一个字符集。没有任何改变