0

我有这个 HTML 部分以字符串形式呈现给我。

<h1 id="Table1">Hello And welcome</h1>
<h1 id="Table2">Hello And welcome</h1>
<h1 id="Table3">Hello And welcome</h1>
<h1 id="Table4">Hello And welcome</h1>

我正在尝试id="*"从上面的字符串中删除该属性。所以最终的字符串应该只包含这个:

<h1>Hello And welcome</h1>
<h1>Hello And welcome</h1>
<h1>Hello And welcome</h1>
<h1>Hello And welcome</h1>

我正在使用该replaceAll()方法,但无法构建正则表达式来执行此操作。请指教。

4

2 回答 2

2
String result = subject.replaceAll("<h1 id=\"[^\"]*\">", "<h1>");

应该适用于这个简单的场景。

于 2013-01-10T06:25:54.187 回答
1
    String s = 
                    "<h1 id=\"Table1\">Hello And welcome</h1>"+
                    "<h1 id=\"Table2\">Hello And welcome</h1>"+
                    "<h1 id=\"Table3\">Hello And welcome</h1>"+
                    "<h1 id=\"Table4\">Hello And welcome</h1>";
    System.out.println(s.replaceAll("\\sid=\".*?\"", ""));

输出

<h1>Hello And welcome</h1><h1>Hello And welcome</h1><h1>Hello And welcome</h1><h1>Hello And welcome</h1>
于 2013-01-10T06:31:32.330 回答