我有以下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("<[^>]+>", "")