Java中的应用如下:
/**
* 正则表达式处理特殊字符的方法
* @author nzr
* @param orgStr
* @return
*/
public static String replaceSpecStr(String orgStr){
if (null!=orgStr&&!"".equals(orgStr.trim())) {
String regEx="[\s~·`!!@#¥$%^……&*(())\-——\-_=+【\[\]】{{}}\|、\\;;::‘'“”",,《<。.》>、/??]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(orgStr);
return m.replaceAll("");
}
return null;
}
js中的应用如下:
function stripscript(s)
{
var pattern = new RegExp("[\s~·`!!@#¥$%^……&*(())\-——\-_=+【\[\]】{{}}\|、\\;;::‘'“”",,《<。.》>、/??]");
var rs = "";
for (var i = 0; i < s.length; i++) {
rs = rs+s.substr(i, 1).replace(pattern, '');
}
return rs;
}
虽然在el表达式中也有替换特殊字符的方法,对于替换多个字符的支持不是很好,遇到jsp页面的el表达式需要替换特殊字符的情况,建议将代码拼到Java代码活js代码中。
el表达式中关于替换字符的语法:
fn:replace 替换字符串中指定的字符${fn:replace(text, "-", "")} text是要替换的字符串,将字符串中的“—” 替换为空