一尘不染

如何在Java中从'<'到'>'删除整个子字符串

java

我有一个需要输入字符串的程序。我想删除字符“ <”和“>”内的所有内容。例如,如果字符串说

"P.S.<!--
BODY
   {
   color:white;
   background-color: transparent;
   font-family:sans-serif;
   }
--> Hello how are you today?"

我希望输出字符串仅包含"P.S. Hello how are you today?"。用Java有没有简单的方法可以做到这一点?谢谢


阅读 234

收藏
2020-12-03

共1个答案

一尘不染

使用正则表达式:

newstr = str.replaceAll("<[^>]*>", "");

这意味着要找到每个以开头的子字符串<,然后是任意数量的不是的字符,>然后是字符>。然后将所有这些子字符串替换为空字符串""

参考:java.lang.String.replaceAll()

2020-12-03