2011-07-14 122 views
0

我想匹配「<」和「>」字符之間的n個字符。例如, 我希望能夠匹配<a href = "image1.jpg"><a href = " http://www.learnmore.com/&gt ;基本上具有相同的模式。這是因爲,我收到的字符串可能在特殊字符之間有n個字符。一旦我匹配包含特殊字符的圖案,我將用一個空白區域(我目前能夠做的---替換部分)替換它。我只需要匹配部分的幫助。匹配JAVA中特殊字符之間的字符串

+0

到目前爲止你做了什麼?你可以發佈它,以便我們可以看到它嗎? –

+0

\「[^ \」] *可以工作,但用正則表達式解析HTML不健壯 –

回答

0

你可以試試下面的正則表達式

(&lt;|<)(.*?)(&gt;|>) 

來匹配您的字符串(假設&gt;是不是在你的問題中的格式錯誤,但在字符串中的實際內容)。

+0

我想用空格替換HTML標記。如果我硬編碼HTML標記,我可以替換並獲取標記,但我試圖匹配任何標記,因此論壇上的問題。 @霍華德,我嘗試了你的表情,但沒有奏效。 >是格式錯誤。它應該是< or >。 – Raghu

0

首先用>&lt;<代替&gt;。然後使用正則表達式或其他方法像往常一樣進行模式匹配。