在Java中替换String忽略大小写

wis*_*man 2 java regex string replace

String Checkout = D:\ifs\APP\Checkout
String DeleteLine = D:\IFS\APP\Checkout\trvexp\client\Ifs.App\text.txt
Run Code Online (Sandbox Code Playgroud)

注意两个字符串中的ifsIFS.我想更换结帐字符串删除订单

所以最终的String看起来像这样:

\trvexp\client\Ifs.App\text.txt
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的,但显然由于Case Sensitivity,字符串不会被替换.任何解决方案或解决此问题的方法?

String final = DeleteLine.replace(Checkout, "");
Run Code Online (Sandbox Code Playgroud)

Cod*_*der 6

String.replace()不支持正则表达式.你需要String.replaceAll().

DeleteLine.replaceAll("(?i)" + Pattern.quote(Checkout), "");
Run Code Online (Sandbox Code Playgroud)