2012-10-09 14 views
1

我有一個字符串,它是作爲一個日期輸出:JSF字符串替換使用正則表達式

#{bean.someString} 

我要採取該字符串,並使用像這樣的正則表達式操縱它:

  • 原始字符串: 「11/22」
  • 期望的字符串: 「22/11」

我曾嘗試使用使用正則表達式F:更換,如:

#{fn:replace(bean.someString, "(.*?)/(.*?)", "$2/$1")} 

但它出來爲:

  • 實際字符串: 「/ 1122」

任何人都知道我能做到這一點?提前致謝。

+0

太困了,現在搜索它,但有些方法可以在JSF中用sdf解析日期時間。如果明天沒有人回答,我會給你從我的代碼中抽取樣本。 – SJuan76

+0

如果這不是一個日期/時間,但只是需要操縱的字符串呢?謝謝! – seangates

+0

另外,用'。+'改變'。*'。第一種意思是第一組可以是所有的字符串(第二組是空的)。通過'。+',正則表達式**必須**認識到'/'背後有什麼東西(我敢打賭那個特定的正則表達式是失敗的,儘管對於日期時間我建議dateformatter) – SJuan76

回答

0

下面是答案(在許多磨難之後)。

因爲我有一個固定的字符集我定定地看着我可以使用以下方法來得到正確的更換:

#{fn:replace(bean.someString, "(.{2})/(.{2})", "$2/$1")} 

瘋狂正常的正則表達式不在這裏工作了。