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

时间:2012-04-11 04:46:41

标签: java android string

嗨,我从服务器获得json响应。我解析了它。但响应中的字符串看起来像这样

roominfo< br />< br /> < p>< strong>通知和费用:< / strong>< br />< / p>< p>< ul>< li>手续费费用包含在总价中< ; /立GT; < / UL>< / p为H.&LT p为H.;< / p为H.&LT p为H.;< / p为H. < p>以下费用和押金由酒店在提供服务,办理入住或退房手续时收取。 < ul>< li>代客停车费用:每晚30美元(进/出特权)< / li>< li>宠物费:每次住宿USD45< / li>< li>无线上网费用所有公共区域:11.95美元(24小时,费率可能会有所不同)< / li>< li>室内无线上网费用:USD11.95(包24小时,费率可能会发生变化)< / li> < / ul>< / p>< p>上面列出的内容可能并不完整。费用和押金可能不含税,可能会有所变化。 < / p为H.

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

3 个答案:

答案 0 :(得分:2)

如果您的不需要的字符是HTML标记,请使用此

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

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

答案 1 :(得分: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来处理这些标记。

答案 2 :(得分:0)

使用jsoup parse

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>"