假设我有字符串text\\
,我需要用/
替换\\
。我想下面的表达式:JSF:如何替换字符串中的“\”
/* 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, '\\\\', '/')}" />
最好的问候,
/? – 2012-07-15 14:34:17
@FahimParkar:我希望它成为'text /' – 2012-07-15 17:55:34