我想为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);
答案 0 :(得分:3)
这个正则表达式可以解决您的问题:
String afterDg = afterAe.replaceAll("\\{\\\\dq\\}", "\"");
有关正则表达式的更多详细信息,请查看Vogellas Java Regex Tutorial。