Javaの無効な文字処理方法
Javaでは、文字列リテラルや文字定数で使われる特殊文字(シングルクォート、ダブルクォート、バックスラッシュなど)を指します。この場合には、以下のような方法で処理することができます。
- \文字をエスケープ処理する
例えば: String str = “非合法な文字が使用されています:\””;
- 非法的文字はUnicodeエンコーディングにより表される。
例:String str = “これは不正な文字です: \u0027”;
- 文字列の置換メソッドを利用する:Javaで提供されている文字列の置換メソッドを使用して、不正文字を変換します。
文字列 str =「これは無効な文字です: ‘」;
str = str.replace(“‘”, ““”);
文字列中に不正な文字が含まれていたら、その文字を文字列はダブルクオーテーションで囲まれた文字定数として定義する必要があります。文字定数内に不正な文字が含まれていたら、文字定数はシングルクオーテーションで囲まれた文字として定義する必要があります。
例如:String str = “这是一个非法字符:””; // 非法字符是双引号
char c = ” ; // エスケープ文字はバックスラッシュ