最开始是使用String的replaceAll方法直接替换,但是没有替换成功。
参考:http://topic.csdn.net/u/20100317/18/ccf43423-5d7b-44cb-90f7-e640b570b2f3.html
此帖告诉我可以用Unicode替换,我就采用了Unicode成功替换:
%百分符号:
medicineName = medicineName.replaceAll("\u0025", "\u005b\u0025\u005d");
// medicineName = medicineName.replaceAll("%", "[%]");
_底线符号:
medicineName = medicineName.replaceAll("\u005f", "\u005b\u005f\u005d");
// medicineName = medicineName.replaceAll("_", "[_]");
参考: http://zh.wikipedia.org/zh/Unicode%E5%AD%97%E7%AC%A6%E5%88%97%E8%A1%A8
参考escape:http://blog.sina.com.cn/s/blog_488aef530100amxy.html