我是一个java regex新手,所以我在这里问你能不能帮我解决这个问题。因此,我有一个具有块引用标记的单词字符串,如下所示:
<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标签并剥离其中的内容,还需要删除\n blockquoutes中的内容。我需要在文本视图中显示此内容。到目前为止,我所做的是:
public static String replaceAllBlockQuoteTags(String postText) {
return postText.replaceAll("<\\/?\\s*" + BLOCKQUOTE_TAG + ".*?>", "").replaceAll("<\\/?\\n*\" + BLOCKQUOTE_TAG + \"");
}但它没有删除\n。有什么办法解决这个问题吗?我很感谢你的回复。谢谢!
发布于 2019-07-11 17:27:44
你可以使用下面的函数,它将删除块引号和换行符
public static String replaceAllBlockQuoteTags(String postText) {
return postText.replace("\n</blockquote>", "").replace("<blockquote>", "");
}https://stackoverflow.com/questions/56984634
复制相似问题