文字列の正規表現を作成するcyrillic
方法、何とかこの方法で使用したい:
String.replaceAll("Кириллица","")
もちろん、うまくいきません。それを機能させるために、私は何をすべきですか?
わかりました、メソッドが機能することがわかりましたが、私には機能しません。メソッドが実行されないのはなぜですか?
...
うーん、s1 = s1.replaceAll("[\\p{InCyrillic}]", "");
ソケットに通す紐に使ってみました。それはうまく機能し、単語を含むすべてのキリル文字が消えます"Экзамен"
が、試して s1=s1.replaceAll("Экзамен","")
も何も起こりません。
ただし、メソッドs1=s1.replaceAll("Экзамен","")
は、このプログラムで定義された静的文字列に対して同じプログラムで機能しました。その問題は間違った文字セットが原因である可能性があると思いますが、何が間違っているのかまだ理解できません。文字列の文字セットはwindows-1251
. メソッドを使用して、プログラム(現在はjspです)でcharsetを試してみました
System.setProperty("file.encoding", "windows-1251");
response.setCharacterEncoding("windows-1251");
文字列をある文字セットから別の文字セットに変換しようとしました。そして何も変わらない