0

我收到了包含一些标记的文本。例如:

简和杰克<record>去</record>去了<record>电影院</record>。

我的目标是将这句话转换为:

简和杰克 {blank} 到 {blank}。

当我使用以下

text.replaceAll("<record>.*</record>", "{blank}");

我收到“简和杰克{空白}”。而不是上面那句话。

解决这个问题的最佳方法是什么?

4

1 回答 1

2

这应该这样做:

text.replaceAll("<record>.*?</record>", "{blank}");

添加?使匹配“非贪婪”,因此它匹配最少数量的元素而不是最多。

另请注意,处理这些类型的替换最好留给 XML 解析器,除非它们是简单的替换。

于 2013-06-21T19:35:41.313 回答