小编San*_*nty的帖子

在 Java 中的 String.replaceAll 上获取 java.lang.StackOverflowError

我需要将“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)

java regex string replace

5
推荐指数
1
解决办法
1064
查看次数

标签 统计

java ×1

regex ×1

replace ×1

string ×1