我有以下Java代码:

str = str.replaceAll("<.*?>.*?</.*?>|<.*?/>", "");

这将变成一个字符串,如下所示:
How now <fizz>brown</fizz> cow.

进入:
How now  cow.

但是,我希望它仅去除<fizz></fizz>标记,或者仅剥离</fizz>标记,并保留元素的内容。因此,一个正则表达式会将以上内容转换为:
How now brown cow.

或者,使用更复杂的String,结果变为:
How <buzz>now <fizz>brown</fizz><yoda/></buzz> cow.

进入:
How now brown cow.

我尝试了这个:
str = str.replaceAll("<.*?></.*?>|<.*?/>", "");

那根本不起作用。有任何想法吗?提前致谢!

最佳答案

"How now <fizz>brown</fizz> cow.".replaceAll("<[^>]+>", "")

10-08 12:59