假设我有字符串text\\
,我需要替换\\
为/
. 我尝试了以下表达式:
/* str = "text\\" */
<h:outputText value="#{fn:replace(str, '\\', '/')}" />
但我总是遇到以下异常:
Caused by: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.compile(Pattern.java:1671)
at java.util.regex.Pattern.<init>(Pattern.java:1337)
at java.util.regex.Pattern.compile(Pattern.java:1022)
at java.lang.String.replaceAll(String.java:2210)
at com.sun.faces.facelets.tag.jstl.fn.JstlFunction.replace(JstlFunction.java:222)
如果您能给我一个建议,我将不胜感激。
更新:根据以下答案,我发现以下表达式将起作用:
<h:outputText value="#{fn:replace(str, '\\\\', '/')}" />
最好的祝福,