0

文字列をサーバーに送信しようとしていますが、特別な文字の前に \ を追加する必要があります (例: "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」を取得しました。私は何を間違っていますか?

4

0 に答える 0