假設我有字符串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