我想为bibtex文件编写一个解析器。在我的bibtex文件中,有一个字符串booktitle = {Wohnen - Pflege - Teilhabe {\dq}Besser leben durch Technik{\dq}}。无论如何,我正在使用JUnit-Tests和应该检测{\dg}并将其替换为'"的方法。不幸的是,我无法编写相应的Java代码,例如我的以下代码未检测到子字符串?

inproceedingsCitation1 += " booktitle = {Wohnen - Pflege - Teilhabe {\\dq}Besser leben durch Technik{\\dq}},\n";


我的替换方法的对应部分:

String afterDg = "";
CharSequence targetDg = "{\\dg}";
CharSequence replacementDg = "\"";
afterDg = afterAe.replace(targetDg, replacementDg);

最佳答案

这个正则表达式应该可以解决您的问题:

String afterDg = afterAe.replaceAll("\\{\\\\dq\\}", "\"");

有关根据正则表达式的更多详细信息,请参见Vogellas Java Regex Tutorial

07-24 14:59