2011-11-10 71 views
0

請幫助我。在Java中的正則表達式android

我該如何分割這個String值?

我下面的代碼不會工作:

String[] tempStr; 

toSplit = "This is the just a sample <FONT COLOR=BLACK>1)[option1/option2]</FONT> sentence. This is another sample <FONT COLOR=BLUE>1)[othertext1/othertext2]</FONT> sentence." 

tempStr = toSplit.split("<FONT COLOR = [A-Z]*>([.])*</FONT>"); 

我想你們有什麼用分隔符分割的段落....感謝您的幫助。

+0

它是用於字體顏色'BLACK'還是'BLUE'? – Naved

+0

我更新了我的問題。孢子囊羣。 – jayellos

+0

什麼是不工作?它不會編譯還是會返回意外的結果?什麼是編譯器錯誤信息或運行時返回的內容? – jmg

回答

4

這取決於你想如何拆分。如果你需要提取文本片段作爲數組元素,並刪除所有的HTML標籤,你可以說類似如下:

tempStr = toSplit.split("<FONT.*?</FONT>");

留意。我不寫所有FONT標籤的屬性。這裏不需要。我的表情更簡單,不必關心空格,引號等。

但是這個正則表達式區分大小寫。爲了更靈活並能夠使用java.util.Pattern使用的Pattern支持的各種標誌,請創建Matcher,然後使用其split()方法。

順便說一句,如果你的解析可能會更復雜我建議你使用「真正的」的HTML解析器。

+0

謝謝alexR,這正是我需要的。 – jayellos