2014-01-31 71 views
1

我想爲bibtex文件編寫解析器。在我的bibtex文件中有一個字符串booktitle = {Wohnen - Pflege - Teilhabe {\dq}Besser leben durch Technik{\dq}}。無論如何,我正在使用JUnit-Tests和一種應該檢測並替換{\dg}'"的方法。不幸的是,我無法編寫相應的java代碼,例如我的下面的代碼沒有檢測到子字符串?在java中替換bibtex或乳膠{ dg}字符串命令

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

通訊我代替法的一部分:

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

回答

3

這個正則表達式應該解決您的問題:

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

對於按照正則表達式的詳細信息,看看在Vogellas Java Regex Tutorial