首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中从字符串中移除>标签

如何在java中从字符串中移除>标签
EN

Stack Overflow用户
提问于 2018-10-17 01:36:05
回答 3查看 148关注 0票数 0

我有下面的字符串。"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("\\>",""),那么它将从字符串中删除所有的>标记。

怎样才能做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2018-10-17 01:46:28

检查以下代码是否适合您的需要:

代码语言:javascript
复制
    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();
票数 1
EN

Stack Overflow用户

发布于 2018-10-17 01:39:14

您可以使用String.replace("string>","string")来实现效果。如果这不能解决您的问题,请提供更多细节。

票数 0
EN

Stack Overflow用户

发布于 2018-10-17 02:00:52

如果只需要删除第一次出现的新值,请使用replacefirst(regex,“">" -value”);

代码语言:javascript
复制
System.out.println("This istest string> <br></br>".replaceFirst(">",""));

输出:

代码语言:javascript
复制
This istest string <br></br>

编辑:根据您的评论,“但我需要替换字符串中以单词结尾的所有">”“。

使用"positive lookbehind

(?<=String)> (正后视)与string>中的>(且仅匹配>)匹配,但与somethingelse>不匹配。

代码语言:javascript
复制
System.out.println("This istest string> <br></br>".replaceFirst("(?<=string)>",""));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52841072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档