我有下面的字符串。"Christmas is a very expensive> time of year for most> people so the <br/>Christmas> bazaar is an <b>opportunity</b> for parents to indulge their offspring and buy lots> of small items> as either presents or <b>stocking fillers</b> .|Trust me, it's not easy scooping up gift votives and <b>stocking stuffers</b>"
。
现在我只想从以单词结尾的字符串中删除">"
,而不是像"<br/> or <b"
这样的html标记
如果我使用String.replace("\\>","")
,那么它将从字符串中删除所有的>
标记。
怎样才能做到这一点?
发布于 2018-10-17 01:46:28
检查以下代码是否适合您的需要:
String[] split = "This is test string> <br></br>".split(">");
StringBuilder sb = new StringBuilder();
for (String it : split) {
if(it.contains("<")) {
it += ">";
}
sb.append(it);
}
String result = sb.toString();
发布于 2018-10-17 01:39:14
您可以使用String.replace("string>","string")来实现效果。如果这不能解决您的问题,请提供更多细节。
发布于 2018-10-17 02:00:52
如果只需要删除第一次出现的新值,请使用replacefirst(regex,“">"
-value”);
System.out.println("This istest string> <br></br>".replaceFirst(">",""));
输出:
This istest string <br></br>
编辑:根据您的评论,“但我需要替换字符串中以单词结尾的所有">”“。
使用"positive lookbehind
“
(?<=String)>
(正后视)与string>
中的>(且仅匹配>)匹配,但与somethingelse>不匹配。
System.out.println("This istest string> <br></br>".replaceFirst("(?<=string)>",""));
https://stackoverflow.com/questions/52841072
复制相似问题