2013-03-02 50 views
0

解析空白,我想提取使用正則表達式從以下字符串中的日期字符串 - "Mon Feb 25 02:42:27 +0000 2013"無法在正則表達式

所以給出一個正則表達式"\d{3} \s \d{3} \s \d{1,2}"和字符串"Mon Feb 25 02:42:27 +0000 2013"它應該返回"Mon Feb 25"

我知道我在表達空白處做錯了,任何人都可以發現它嗎? (我正在使用java)

+2

使用'\ w'爲數字使用[A-Z],而不是 – 2013-03-02 14:51:55

回答

1
  1. 您正在使用\d作爲字母字符。這是數字。
  2. 您正在放入不必要的空格。它們被視爲文字。

這裏有一個會在.NET工作:

\w{3}\s\w{3}\s\d{0,2} 
+0

我們怎麼知道這是在Java中白花莖\ d? – 2013-03-02 15:01:02

+0

謝謝安,那是乾的! – murtaza52 2013-03-02 16:38:34

+0

Ann我想提取字符串「Feb 25 2013」​​而不是當天(星期一)。我如何提取它? – murtaza52 2013-03-02 16:46:26

0

爲什麼你說\d{3}當你想解析一個字如Mon? 「數字」不是「d」嗎?