我应该如何转义下面的Java代码,以便在Spring-EL表达式中使用它?
Java:
.replaceAll("[\\p{Punct}&&[^\"|\\]|\\[|+|\\-|:|(|)|_|~|.|,|%|?]]", " ")Spring-EL,它不会解析:
<int:transformer
input-channel="splitTitles"
output-channel="lowercasedTitles"
expression="payload.toLowerCase().replaceAll('[\\p{Punct}&&[^\"|\\]|\\[|+|\\-|:|(|)|_|~|.|,|%|?]]').trim()">
</int:transformer>发布于 2012-07-23 20:37:17
在基于XML的文件中指定属性值时,必须转义特殊字符(即&= &,“= ")。此外,您没有为replaceAll方法调用指定第二个参数。请尝试以下操作:
<int:transformer
input-channel="splitTitles"
output-channel="lowercasedTitles"
expression="payload.toLowerCase().replaceAll('[\\p{Punct}&&[^\"|\\]|\\[|+|\\-|:|(|)|_|~|.|,|%|?]]', ' ').trim()">
</int:transformer>https://stackoverflow.com/questions/11612342
复制相似问题