話我剛剛嘗試學習正則表達式的一個項目,我有這樣的:保持在正則表達式
patternstr = "<$Testing$>Go HERE <$Test2$>GO HERE 2 ";
Pattern pattern = Pattern.compile("<\\$\\w+\\$>\\w+");
Matcher matcher = pattern.matcher(patternstr);
它返回
<$Testing$>Go
and
<$Test2$>GO
讓我怎麼獲取文本,而其餘保持兩個字符串分開?這樣應該返回
<$Testing$>Go HERE
<$Test2$>GO HERE 2
,如果我以後它的文本添加更多標籤,它將返回第三個以及第2
這第二個正則表達式是錯誤的。你希望它在**發生時停止**看到一個'<',這意味着你需要一個* positive * lookahead,而不是負數。您還需要在字符串末尾進行匹配:'<\$\w+\$>。+?(?= <| $)'。你現在擁有它的方式,在'>'之後永遠不會消耗超過一個字符。 – 2013-04-22 03:40:17
嗯......當然。急速。現在編輯。謝謝 – rolfl 2013-04-22 03:45:10