java String中需要转义的特殊字符其实就三个:
单引号'
双引号"
反斜线\
转义的方法为:
if(key.indexOf("\\") >= 0)
key = key.replaceAll("\\\\", "\\\\\\\\");
if (key.indexOf("'") >= 0)
key = key.replaceAll("'", "\\\\'");
if (key.indexOf("\"") >= 0)
key = key.replaceAll("\"", "\\\\\"");
注意的是反斜线的转义要放在第一个,因为单双引号转义后都会出现反斜线。