日誌文件的這些模式在一行中出現多次。 例如文件可能看起來像Java正則表達式:需要一個正則表達式來匹配指定的所有格式
dsads utc-hour_of_year:2013-07-30T17 jdshkdsjhf utc-week_of_year:2013-W31 dskjdskf
utc-week_of_year:2013-W31 dskdsld fdsfd
dshdskhkds utc-month_of_year:2013-07 gfdkjlkdf
我想用 「Y」
我試圖取代所有日期的具體信息: 的replaceAll( 「_年:。* \ S」,「_year:Y 「);`,但它消除了第一置換之後發生,由於貪婪匹配一切*
dsads utc-hour_of_year:Y
utc-week_of_year:Y
dshdskhkds utc-month_of_year:Y
,但該預期的結果:
dsads utc-hour_of_year:Y jdshkdsjhf utc-week_of_year:Y dskjdskf
utc-week_of_year:Y dskdsld fdsfd
dshdskhkds utc-month_of_year:Y gfdkjlkdf
。
+1列出了一些替代品 - 以及所有正確的AFAICS。 – usr2564301
謝謝,?是的。 –
@SathiChowdhury yes'?'會讓'*'不願意,但我更喜歡'.replaceAll(「_ year:\\ S *」,「_year:Y」)'因爲它更短,更易於理解(至少對我而言) ,也會在字符串末尾替換'_year:',因爲後面沒有空格,所以''_year:\\ S * \'s「'不會。 – Pshemo