你需要加倍反斜杠:
${str?replace("\\d+", "", "r")};
这是因为在正则表达式转义规则之前应用了字符串转义规则.所以字符串"\\d"
被转换为正则表达式\d
,然后匹配一个数字.
如果你的字符串是"\d"
,字符串处理器将它转换为文字d
(因为\d
它不是一个可识别的字符串转义序列,所以它被忽略).
你需要加倍反斜杠:
${str?replace("\\d+", "", "r")};
这是因为在正则表达式转义规则之前应用了字符串转义规则.所以字符串"\\d"
被转换为正则表达式\d
,然后匹配一个数字.
如果你的字符串是"\d"
,字符串处理器将它转换为文字d
(因为\d
它不是一个可识别的字符串转义序列,所以它被忽略).