java String中需要转义的特殊字符其实就三个:

单引号'

双引号"

反斜线\

转义的方法为:

if(key.indexOf("\\") >= 0)

    key = key.replaceAll("\\\\", "\\\\\\\\");

if (key.indexOf("'") >= 0)  

    key = key.replaceAll("'", "\\\\'");  

if (key.indexOf("\"") >= 0)  

    key = key.replaceAll("\"", "\\\\\""); 

注意的是反斜线的转义要放在第一个,因为单双引号转义后都会出现反斜线。