文字列をサーバーに送信しようとしていますが、特別な文字の前に \ を追加する必要があります (例: "test '" を "test \'" に置き換えます)。私が書いた :
public static String handleSpecialChars(String str){
if (str!=null){
Log.d("Common handleSpecialChars",str);
str = str.replaceAll("[\\p{Punct}]", "\\$1");
}
return str;
}
しかし、代わりに「test $1」を取得しました(おそらく\が$を参照しているため)。だから私も書いた:
str = str.replaceAll("[\\p{Punct}]", "\\\\$1");
しかし、「java.lang.ArrayIndexOutOfBoundsException」を取得しました。私は何を間違っていますか?