使用正则表达式使用百里香从字符串中删除所有特殊字符

时间:2019-05-20 06:40:39

标签: regex thymeleaf special-characters

我是百里香的新手,最近我部分了解了如何从字符串中删除特殊字符。以下代码可以正常工作,但是我必须替换每个单独的特殊字符。

${#strings.toLowerCase(#strings.replace(#strings.replace(#strings.replace(name, '''','-'), '&',''),' ','-'))}

有什么办法可以让我使用一个正则表达式来使用百里香从字符串中删除所有特殊字符吗?

2 个答案:

答案 0 :(得分:2)

Java String已经有了替换w / regex的方法:string.replaceAll('...', '...')。就您而言,您可以执行以下操作:

${#strings.toLowerCase(name.replaceAll('[^A-Za-z0-9\-]', ''))}

答案 1 :(得分:1)

尝试使用如下代码:

Regex regex1 = new Regex(@"[^A-Za-z0-9]");
strings.replace(name, "", regex1.match(name));

祝你好运!