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是要替换的字符串,将字符串中的“—” 替换为空

 

相关文章:

  • 2021-08-06
  • 2021-11-11
  • 2021-11-06
  • 2021-11-06
  • 2022-12-23
  • 2021-11-11
  • 2021-11-21
猜你喜欢
  • 2021-07-11
  • 2022-12-23
  • 2021-07-04
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
相关资源
相似解决方案