0

嗨,我收到了来自服务器的 json 响应。我解析了它。但是响应中的字符串看起来像这样

roominfo<br /><br /> <p><strong>通知和费用:</strong><br /></p><p><ul><li>显示的总价中包括度假费</li> </ul></p><p></p><p></p> <p>以下费用和押金由住宿在提供服务、入住或退房时收​​取-出去。<ul><li>代客停车费用:每晚 USD30(自由进出)</li><li>宠物费:每次住宿 USD45</li><li>所有公共区域无线上网费用: 11.95 美元(24 小时,费率可能会有所不同)</li><li>室内无线上网费用:11.95 美元(24 小时,费率可能会有所不同)</li> </ul></p>< p>以上列表可能并不全面。费用和押金可能不包括税,并且可能会发生变化。</p>

如何从此字符串中删除不需要的字符

4

3 回答 3

2

如果您不需要的字符是HTML标签,那么使用它

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

它使用正则表达式来删除用括号括起来的任何文本。

于 2012-04-11T04:50:52.223 回答
0

使用 jsoup 解析

例如,您可以使用 jsoup 在 java 中执行以下操作:

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>"
于 2012-04-11T05:19:59.307 回答
0

Html Class 支持一些 html 标签。看到这个http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

您可以通过 android Html 类来删除或处理这些标签。格式会是这样的。

Html.fromHtml(text).toString();

但是有几个 html 类不支持 html 标签,因此您可以使用 webview 来处理这些标签。

于 2012-04-11T04:54:53.390 回答