在java中替换bibtex或latex {\ dg} string命令

时间:2014-01-31 14:22:26

标签: java latex bibtex

我想为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); 

1 个答案:

答案 0 :(得分:3)

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

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

有关正则表达式的更多详细信息,请查看Vogellas Java Regex Tutorial