2012-05-05 17 views
5

arasında bir alt Çıkarma:iki karakter (java) Bunun gibi bir java dizesi

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

Ve etiketlerini kaldırmak istiyorum. Etiketlerin daha uzun olduğu başka dizelerim var, bu yüzden bu karakterler de dahil olmak üzere "<>" karakterleri arasındaki her şeyi kaldırmanın bir yolunu bulmak istiyorum.

Dizgiyi bir regEx ile karşılaştıran yerleşik dize yöntemini kullanmak bir yol olurdu, ancak bunları nasıl yazacağımı bilmiyorum.

cevap

15

Dikkat bu çalışacaktır ancak "basit" HTML ve (literal < veya içinde > içermeyen metin) basit metin için, (onun izin verilen karmaşıklığı nedeniyle) HTML ayrıştırmak için regex'i kullanırken tavsiye edilir:

String stripped = html.replaceAll("<.*?>", "");