0

こんにちは、サーバーから json 応答を取得しています。私はそれを解析しました。しかし、応答からの文字列は次のようになりました

roominfo<br /><br /> <p><strong>お知らせと料金:</strong><br /></p><p><ul><li>表示される合計金額にはリゾート料金が含まれています</li> </ul></p><p></p><p></p> <p>次の料金とデポジットは、サービス時、チェックイン時、またはチェック時に宿泊施設によって請求されます-アウト。<ul><li>係員付きパーキング料金: 1 泊につき 30 米ドル (出入り自由)</li><li>ペット料金: 1 滞在につき 45 米ドル</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

Html Class でサポートされている html タグがいくつかあります。これを参照してください http://commonsware.com/blog/Android/2010/05/26/html-tags-support-by-textview.html

これらのタグを削除または処理するには、Android Html クラスを使用できます。フォーマットはこのようになります。

Html.fromHtml(text).toString();

ただし、html クラスでサポートされていない html タグがいくつかあるため、webview を使用してこれらのタグを処理できます。

于 2012-04-11T04:54:53.390 に答える
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 に答える