java - 在 Java 中替换字符串忽略大小写

标签 java regex string replace

<分区>

String Checkout = D:\ifs\APP\Checkout
String DeleteLine = D:\IFS\APP\Checkout\trvexp\client\Ifs.App\text.txt

注意两个字符串中的 ifsIFS。 我想替换 Deleted Line

中的 Checkout String

所以最终的字符串看起来像这样:

\trvexp\client\Ifs.App\text.txt

以下是我尝试过的方法,但显然由于区分大小写,字符串不会被替换。对此有任何解决方案或解决方法吗?

String final = DeleteLine.replace(Checkout, "");

最佳答案

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

DeleteLine.replaceAll("(?i)" + Pattern.quote(Checkout), "");

关于java - 在 Java 中替换字符串忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066194/

相关文章:

java - 如何将两个按字典顺序排列的字符串 ArrayList 合并到一个新的第三个 ArrayList 中?

java - 您可以将类型参数 <T> 限制为多个特定类吗

javascript - 后向捕获组与前向捕获组连接

Ruby - 计算字符串中每个单词的重复次数

java - 无法执行目标 org.apache.maven.plugins :maven-surefire-plugin:3. 0.0-M3:test

java - PSQL异常 : ERROR: could not identify an equality operator for type xml

javascript - 搜索字符串中出现的单词列表?

html - 使用 sed 从文件中删除空的 HTML 标签

java - 将字符串修改应用于数组/列表

java - 比较和更新字符串