我有一个输入字符串
这个或“那个或”或“这个或那个”
应该翻译成
这个|| “那个或” || “这个或那个”
因此,尝试是在字符串中查找字符串 ( or ) 的出现,并将其替换为另一个字符串 ( || )。我试过下面的代码
Pattern.compile("( or )(?:('.*?'|\".*?\"|\\S+)\\1.)*?").matcher("this or \"that or\" or 'this or that'").replaceAll(" || ")
输出是
这个|| “那个或” || '这个 || 那'
问题是单引号中的字符串也被替换了。至于代码,样式只是一个例子。当我让它工作时,我会编译模式并重用它。