${str?replace("\d+", "", "r")};
我想用来\d
删除数字,但是没有用!!!
但是${str?replace("[0-9]", "", "r")};
有效!!!
所以,我想知道如何使用正则表达式像\d
,\b
,\w
,等?
您需要将反斜杠加倍:
${str?replace("\\d+", "", "r")};
这是因为字符串转义规则是在正则表达式转义规则之前应用的。因此,将字符串"\\d"
转换为\d
与数字匹配的正则表达式。
如果您的字符串是"\d"
,则字符串处理器会将其转换为文字d
(因为\d
它不是公认的字符串转义序列,因此将被忽略)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句