2012-11-24 89 views
0

就這樣,我知道如何使用字符串來實現,而不是使用StringBuilder。如何從Java中的StringBuilder中刪除<br>標籤?

謝謝。

+0

您不能從字符串中刪除'
'(或其他),字符串是不可變的。你可以創建一個新的字符串,就像沒有標籤(或別的東西)的原始字符串。 –

回答

3

一種方法是使用indexOf()來定位標籤,並​​delete()將其移除。

請參閱documentation

爲了有效地做到這一點,您需要在循環中使用indexOf(String str, int fromIndex)以確保您刪除了多個標籤 - 並且要小心如何在刪除標籤後更新fromIndex!更簡單但效率低下的方法是重複調用indexOf(),直到您用完匹配項,但這會繼續從字符串的開頭重新開始搜索。

或者您可以將StringBuilder轉換爲字符串,使用replaceAll()刪除標籤創建一個新字符串,然後創建一個新的StringBuilder和結果。儘管最初看起來不必要的醜陋和低效,但如果效率不是優先考慮的話,那麼它可能代碼更少,閱讀更清晰。

+0

謝謝你!我會嘗試一下。 – Davis