文字列からユニコードを削除しようとしていますが、javaのregexに問題があります。Java - Regex Replace Allは一致するテキストを置き換えません
例のテキスト:
\u2605 StatTrak\u2122 Shadow Daggers
例望ましい結果:
StatTrak Shadow Daggers
私はそれが動作しません持っている現在の正規表現コード:
list.replaceAll("\\\\u[0-9]+","");
コードます実行するeがテキストは置き換えられません。他のソリューションを見てから、人々は「\\」の2つだけを使用するように見えるが、4未満のものは私の典型的なエラーがスローされます:私はRegexPlanetとFreeFormatterと同様に、オンラインテスト環境における現在の正規表現のソリューションを試してみた
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal Unicode escape sequence near index 2 \u[0-9]+
をどちらも正しい結果を示します。
ご協力いただければ幸いです。
Checkout https://stackoverflow.com/questions/11020893/java-removing-unicode-characters –
[私のためにうまくいく](https://ideone.com/J5Ni0m)それはあなたの実際のテキストですか?それらのユニコードリテラル? – shmosel
文字列から置き換えようとしていますか?または文字列のリスト?あなたの変数名が 'list'と呼ばれているのに気づいた – shockawave123