gpt4 book ai didi

java - 从字符串中删除斜体和粗体 html 标签?

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:36 26 4
gpt4 key购买 nike

有什么比以下方法更安全的删除粗体和斜体的方法?

        String text = "<b>Remove <i>bold</i> and italics</b>";
System.out.println(text);
text = text.replaceAll("\\<.*?\\>", ""); //remove all but only want to remove b and i?
System.out.println(text);

此外,更可扩展(如果我想包含其他标签,例如“strong”或“em”并允许区分大小写,“b”与“B”等)?

最佳答案

你可以使用这个正则表达式:
<\/?[bi]>

DEMO

代码:

    String text = "<b>Remove <i>bold</i> and italics</b>"; 
text = text.replaceAll("<\\/?[bi]>", "");
System.out.println(text);

输出

Remove bold and italics

如果你想匹配不区分大小写的那么你可以使用corresponding flag (?i)

解释

enter image description here

关于java - 从字符串中删除斜体和粗体 html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com