2012-04-11 75 views
0

嗨我正在從服務器獲取json響應。我解析它。但是從響應字符串看起來像這樣如何刪除字符串中不需要的字符

roominfo < BR/> < BR/> <p> <強>聲明和費用:< /強> < BR/> </P > <p> <UL> <li>總價中包括了度假費</li > </ul > </p > <p> </P > <p> </P > <p>以下費用和押金由酒店在提供服務時收取,辦理入住或退房手續。 <UL> <李>代客停車費用:每晚30美元(輸入/輸出特權)< /李> <李>寵物費:每次住宿< /李> <李>費所有公共區域無線上網USD 45: USD 11.95(24小時,費率可能會發生變化)< /鋰> <利>費用室內無線上網:USD 11.95(24小時,費率可能會發生變化)< /鋰> </UL > </p > <p>上面所列內容可能並不完整。費用和押金可能不包括稅費,並可能隨時更改。 </P >

如何從這個字符串中刪除不需要的字符

+1

哪些字符是不想要的? – aroth 2012-04-11 04:48:33

+0

您是否試圖說HTML標籤是不需要的? – kmb64 2012-04-11 04:50:15

+0

我認爲這是一個重複的http://stackoverflow.com/questions/5002111/javascript-how-to-strip-html-tags-from-string – 2012-04-11 04:51:56

回答

2

如果您不需要的角色是HTML標籤,然後使用這個

String noHTMLString = htmlString.replaceAll("\\<.*?>",""); 

它使用正則表達式來移除封閉的任何文本與括號。

+0

這可能會意外刪除< and >之間的任何文本。想象一下,如果流是數學問題的表示?有時候人們也會在它們之間放置一些東西,例如http://test.ws/param= 。只要你意識到並且知道從流中期望什麼,這就沒問題了。 – RobGThai 2012-04-11 05:20:09

0

使用jsoup解析

jsoup

例如,你可以這樣做:

String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"; 
Document doc = Jsoup.parse(html); 
Element link = doc.select("a").first(); 

String text = doc.body().text(); // "An example link" 
String linkHref = link.attr("href"); // "http://example.com/" 
String linkText = link.text(); // "example"" 

String linkOuterH = link.outerHtml(); 
// "<a href="http://example.com"><b>example</b></a>" 
String linkInnerH = link.html(); // "<b>example</b>" 
相關問題