1. ホーム
  2. java

[解決済み] Javaで印刷不可能なUnicode文字を置き換えるにはどうすればよいですか?

2023-01-14 10:31:43

質問

以下は、ASCII 制御文字(の略語)を置き換えるものです。 [\x00-\x1F\x7F] ):

my_string.replaceAll("\\p{Cntrl}", "?");

以下は、ASCIIの印字不可能な文字(略)をすべて置き換えます。 [\p{Graph}\x20] を含む)を置換します。

my_string.replaceAll("[^\\p{Print}]", "?");

しかし、どちらもUnicode文字列に対しては機能しません。どなたか、Unicode文字列から印字不可能な文字を削除する良い方法をお持ちではないでしょうか?

どのように解決するのですか?

my_string.replaceAll("\\p{C}", "?");

についてもっと見る ユニコード正規表現 . java.util.regexPattern / String.replaceAll がサポートしています。