我对thymeleaf还不太熟悉,最近我在试图从字符串中删除特殊字符。下面的代码有效,但需要逐个替换每个特殊字符。
${#strings.toLowerCase(#strings.replace(#strings.replace(#strings.replace(name, '''','-'), '&',''),' ','-'))}
是否有任何方法可以使用Thymeleaf中的单个正则表达式从字符串中删除所有特殊字符?
我对thymeleaf还不太熟悉,最近我在试图从字符串中删除特殊字符。下面的代码有效,但需要逐个替换每个特殊字符。
${#strings.toLowerCase(#strings.replace(#strings.replace(#strings.replace(name, '''','-'), '&',''),' ','-'))}
是否有任何方法可以使用Thymeleaf中的单个正则表达式从字符串中删除所有特殊字符?
Java String
已经有一个使用正则表达式替换的方法:string.replaceAll('...', '...')
。在您的情况下,您可以简单地使用以下方法:
${#strings.toLowerCase(name.replaceAll('[^A-Za-z0-9\-]', ''))}
尝试使用类似以下的代码:
Regex regex1 = new Regex(@"[^A-Za-z0-9]");
strings.replace(name, "", regex1.match(name));
祝你好运!