我正在阅读一个维基百科 XML 文件,我必须在其中删除大括号之间的任何内容。例如对于以下字符串:
String text = "{{Use dmy dates|date=November 2012}} {{Infobox 音乐艺术家 <!-- 参见 Wikipedia:WikiProject_Musicians --> | name
= 拉斯康威 | 图像 = | 标题 = Russ Conway,在他 1959 年 [[Extended play|EP]] ''More Party Pops'' 的正面照片。| 图像大小 = | 背景 = non_vocal_instrumentalist | birth_name = 特雷弗·赫伯特·斯坦福 | 别名 = | 出生日期 = {{出生日期|1925|09|2|df=y}} | birth_place = [[布里斯托]],[[英格兰]],英国 | death_date = {{死亡日期和年龄|2000|11|16|1925|09|02|df=y}} | death_place = [[伊斯特本]],[[苏塞克斯]],英格兰,英国 | 原产地 = | 乐器 = [[钢琴]] | 流派 = | 职业 = [[音乐家]] | 年活跃= | 标签 = EMI(哥伦比亚)、Pye、MusicMedia、丘吉尔 | 关联行为 = | 网站 = | notable_instruments = }}";
它应该替换为一个空字符串。请注意,该示例有多个新行并嵌套了 {{...}}
我正在使用以下代码:
Pattern p1 = Pattern.compile(".*\\({\\{.+\\}\\}).*", Pattern.DOTALL);
Matcher m1 = p1.matcher(text);
while(m1.find()){
String text1 = text.replaceAll(m1.group(1), "");
}
我是正则表达式的新手,你能告诉我我做错了什么吗?