我想为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。