Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我收到了包含一些标记的文本。例如:
简和杰克<record>去</record>去了<record>电影院</record>。
我的目标是将这句话转换为:
简和杰克 {blank} 到 {blank}。
当我使用以下
text.replaceAll("<record>.*</record>", "{blank}");
我收到“简和杰克{空白}”。而不是上面那句话。
解决这个问题的最佳方法是什么?
这应该这样做:
text.replaceAll("<record>.*?</record>", "{blank}");
添加?使匹配“非贪婪”,因此它匹配最少数量的元素而不是最多。
?
另请注意,处理这些类型的替换最好留给 XML 解析器,除非它们是简单的替换。