Javaの無効な文字処理方法

Javaでは、文字列リテラルや文字定数で使われる特殊文字(シングルクォート、ダブルクォート、バックスラッシュなど)を指します。この場合には、以下のような方法で処理することができます。

  1. \文字をエスケープ処理する

例えば: String str = “非合法な文字が使用されています:\””;

  1. 非法的文字はUnicodeエンコーディングにより表される。

例:String str = “これは不正な文字です: \u0027”;

  1. 文字列の置換メソッドを利用する:Javaで提供されている文字列の置換メソッドを使用して、不正文字を変換します。

文字列 str =「これは無効な文字です: ‘」;

str = str.replace(“‘”, ““”);

文字列中に不正な文字が含まれていたら、その文字を文字列はダブルクオーテーションで囲まれた文字定数として定義する必要があります。文字定数内に不正な文字が含まれていたら、文字定数はシングルクオーテーションで囲まれた文字として定義する必要があります。

例如:String str = “这是一个非法字符:””; // 非法字符是双引号

char c = ” ; // エスケープ文字はバックスラッシュ

bannerAds