如何制作一个cyrillic字符串的正则表达式,我想以某种方式使用它:
String.replaceAll("?????????","")
当然它不起作用.我该怎么办才能让它发挥作用?
好的,我看到该方法有效,但它对我不起作用.我如何检查,为什么方法不执行?
...
嗯,我试着使用s1 = s1.replaceAll("[\\p{InCyrillic}]", "");我通过套接字的字符串.它的效果很好,所有的西里尔字母都消失了,包括这个词"???????",但是如果我尝试 s1=s1.replaceAll("???????","")什么也没发生.
但是s1=s1.replaceAll("???????","")对于在此程序中定义的静态字符串,方法在同一程序中工作.我想这个问题可能是因为错误的字符集,但我仍然无法理解我做错了什么.字符串的字符集是windows-1251.我尝试在程序中使用charset进行实验(现在是jsp),使用方法
System.setProperty("file.encoding", "windows-1251");
response.setCharacterEncoding("windows-1251");
Run Code Online (Sandbox Code Playgroud)
尝试将字符串从一个字符集转换为另一个字符集.没有任何改变