Java 如何从字符串中删除特定的标记(也在字符之间)?

Java 如何从字符串中删除特定的标记(也在字符之间)?,java,android,Java,Android,我想使用 输入字符串: <li class="ref-journal" id="B2"> <span class="ref-label">2.</span> <span class="family-name">Vainchenker</span> <span clas

我想使用

输入字符串:

  <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>
<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. 温切克 W ,克拉洛维奇 R
  • 注意:

      <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>
    
    <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。值将动态更改

       <span class="ref-label">2.</span>
    
    2。
    
    值将动态更改

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

    预期输出:

      <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>
    
    <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>
    
  • 温切克 W ,克拉洛维奇 R
  • 要修改字符串,可以使用带有通配符的正则表达式作为值和replaceFirst()或replaceAll()。话虽如此,在某些情况下,以这种方式分割HTML可能不是一个好主意。

    尝试以下方法:

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

    final String result=xml.ReplaceAll(“[^好的,你尝试了什么?你在哪里挣扎?显示你的代码!下面的字符串2。值将动态更改..那么你想更改什么???看起来是这样的。使用阅读并删除你想删除的标记!我想删除2。字符串中的整个单词。仍然不清楚,你到底期望什么..你是说,你想重新开始吗将该字符串从XML中移走???能否显示预期的输出?