0

我有类似的字符串

<div style="width:100%"><table><tr class="abc"><td class="tdcss">some data</td></tr></table> 
</div>

强文本 我想删除所有类和样式标签(我的意思是 css 和脚本标签)。我想要我的字符串

<div>
<table>
<tr>
<td>
some data
</td>
</tr>
</table>
</div>

我必须通过使用 java 来做到这一点。谁能帮我这个....

4

2 回答 2

0

1)找到样式的索引 2)然后找到“”的下一个索引,然后删除这两个索引之间的字符串。类也是如此。

String 没有提供其他方法。您必须解析字符串并使用 replace() 或 substring() 方法

于 2013-04-29T06:04:04.093 回答
0

如果字符串相当小,您可以选择使用正则表达式。String.replaceAll 接受正则表达式和替换字符串。所以你可以尝试类似 yourString=yourString.replaceAll("style=\\".+?\\"", ""); yourString=yourString.replaceAll("class=\\".+?\\"", "");

试试http://gskinner.com/RegExr/ 它有一个很棒的正则表达式构建器 asnd evaluator on a sample string。

于 2013-04-29T06:09:07.423 回答