如何从String中删除特定标记(在字符之间)?

时间:2018-01-03 14:30:24

标签: java android

我想使用<span class="ref-label">

从字符串中删除特定标记

输入字符串:

  <li class="ref-journal" id="B2">
                           <span class="ref-label">2.</span>
                           <span class="family-name">Vainchenker</span>
                           <span class="given-name">W</span>
                           <!--
                "string-name needs to be defined" -->, <span class="family-name">Kralovics</span>
                           <span class="given-name">R</span>

注意:

字符串 2。值将动态更改。

   <span class="ref-label">2.</span>

值将动态更改。

我想删除<span class="ref-label">2.</span>

预期输出:

<li class="ref-journal" id="B2">
                               <span class="family-name">Vainchenker</span>
                               <span class="given-name">W</span>
                               <!--
                    "string-name needs to be defined" -->, <span class="family-name">Kralovics</span>
                               <span class="given-name">R</span>

2 个答案:

答案 0 :(得分:0)

要修改String,可以使用带有通配符的正则表达式,并使用replaceFirst()或replaceAll()。话虽如此,在某些情况下,以这种方式砍掉HTML可能不是一个好主意。

答案 1 :(得分:-2)

尝试这样的事情:

final String result = xml.ReplaceAll( "<span class=\"ref-label\">[^<]*</span>", "" );