2012-05-05 49 views
5

Tôi có một chuỗi java như thế này:Loại bỏ một chuỗi giữa hai nhân vật (java)

String string = "I <strong>really</strong> want to get rid of the strong-tags!"; 

Và tôi muốn loại bỏ các thẻ. Tôi có một số chuỗi khác trong đó các thẻ có chiều dài hơn, vì vậy tôi muốn tìm cách xóa mọi thứ giữa các ký tự "<>", kể cả các ký tự đó.

Một cách sẽ là sử dụng phương pháp chuỗi dựng sẵn so sánh chuỗi với regEx, nhưng tôi không biết cách viết các chuỗi đó.

Trả lời

15

Cần thận trọng khi sử dụng regex để phân tích cú pháp HTML (do tính phức tạp của nó cho phép), tuy nhiên cho HTML "đơn giản", và văn bản đơn giản (văn bản mà không đen < hoặc > trong nó) này sẽ làm việc:

String stripped = html.replaceAll("<.*?>", ""); 
Các vấn đề liên quan