我是Java regex新手,所以我在这里问您是否可以帮助我解决问题。所以我有一串带有blockquote标签的单词,如下所示:
<blockquote>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum neque nisi, accumsan id lacus vitae, eleifend hendrerit dui. Aliquam erat volutpat. Vestibulum quis tincidunt neque. Etiam dignissim molestie lorem non commodo.\n</blockquote>\nDuis porta consectetur turpis, rutrum pellentesque nibh porttitor quis. Suspendisse porta mollis ullamcorper. Vivamus aliquam, diam id molestie eleifend, ipsum quam interdum tortor, placerat feugiat urna elit vel metus. Phasellus aliquet metus tincidunt leo tempus, sit amet hendrerit mi malesuada. Aenean maximus a purus quis auctor. Vivamus risus metus, rhoncus ut accumsan id, efficitur sit amet nunc. Sed quis urna a ante ornare laoreet. Nullam auctor gravida mauris ut aliquam.\n\n<blockquote>Aliquam erat volutpat. Vestibulum quis tincidunt neque. Etiam dignissim molestie lorem non commodo. Nam id cursus eros. Sed tempus tempor nulla id venenatis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In in varius massa\n</blockquote>Cras congue metus nulla, a laoreet lorem bibendum dictum. Aenean nec velit porta purus ornare dictum sed dictum massa. Suspendisse imperdiet neque nec lorem commodo, ut congue nisl placerat. Maecenas nec justo feugiat, faucibus turpis at, tincidunt dui. Fusce tincidunt suscipit lectus nec dictum.\n
我需要删除blockquote标记,并剥离其中的内容,还需要删除\ quoroquoutes内部的内容。我需要在textview中显示它。到目前为止,这是我所做的:
public static String replaceAllBlockQuoteTags(String postText) {
return postText.replaceAll("<\\/?\\s*" + BLOCKQUOTE_TAG + ".*?>", "").replaceAll("<\\/?\\n*\" + BLOCKQUOTE_TAG + \"");
}
但是它并没有删除\ n。任何想法如何解决这个问题?多谢您的回应。谢谢!
答案 0 :(得分:-1)
您可以使用以下功能,它将删除块引用和换行符
public static String replaceAllBlockQuoteTags(String postText) {
return postText.replace("\n</blockquote>", "").replace("<blockquote>", "");
}