在String中使用方法 replace(CharSequence target, CharSequence replacement)
,如何使目标不区分大小写?
例如,它现在的工作方式:
String target = "FooBar";
target.replace("Foo", "") // would return "Bar"
String target = "fooBar";
target.replace("Foo", "") // would return "fooBar"
我怎样才能使替换(或者如果有更合适的方法)不区分大小写,以便两个示例都返回“Bar”?
原文由 J. Lin 发布,翻译遵循 CC BY-SA 4.0 许可协议
输出:
值得一提的是
replaceAll
将第一个参数视为正则表达式模式,这可能会导致意外结果。要解决此问题,还应按照评论中的建议使用Pattern.quote
。