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

问题描述 投票:-2回答:2

我想使用<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>
java android
2个回答
-2
投票

尝试这样的事情:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.