我需要将“OR”一词替换为“||” 在给定的字符串中。仅当它在输入字符串中本身是一个完整的单词时才应替换。此外,如果它出现在引号内,则不应替换它。例如,如果输入字符串是
application.path="EXCEL.exe" 或 application.path="EXCELSIOR.exe" 或 application.path="XYZ 或 ABC.exe"
输出应该是
application.path="EXCEL.exe" || application.path="EXCELSIOR.exe" || application.path="XYZ 或 ABC.exe"
请注意,EXCELSIOR.exe 和“XYZ OR ABC.exe”中的 OR 不会被替换。
我使用的Java代码如下:
String inputStr = "(quote.AGE was 24 AND (application.path = \"**\\acad.exe\" OR application.path = \"**\\dxfdwg.exe\" OR application.path = \"**\\EXCELSIOR.EXE\" OR application.path = \"**\\iges.exe\" OR application.path = \"**\\notepad.exe\" OR application.path = \"**\\run_journal.exe\" OR application.path = \"**\\AcroRd32.exe\" OR application.path = \"**\\dllhost.exe\" OR application.path = \"**\\powerpnt.exe\" OR application.path = \"**\\Edge.exe\" OR application.path = \"**\\step203ug.exe\" OR application.path = \"**\\step214ug.exe\" OR application.path …Run Code Online (Sandbox Code Playgroud)