使用replace(CharSequence target, CharSequence replacement)String中的方法,如何使目标不区分大小写?
例如,它现在的工作方式:
String target = "FooBar";
target.replace("Foo", "") // would return "Bar"
String target = "fooBar";
target.replace("Foo", "") // would return "fooBar"
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它如此替换(或者如果有更合适的方法)是不区分大小写的,这样两个例子都返回"Bar"?
我正在尝试做这样的事情:
public String evaluateString(String s){
Pattern p = Pattern.compile("someregex");
Matcher m = p.matcher(s);
while(m.find()){
m.replaceCurrent(methodFoo(m.group()));
}
}
Run Code Online (Sandbox Code Playgroud)
问题是没有replaceCurrent方法.也许有一个我忽略的等价物.基本上我想用匹配调用的方法的返回值替换每个匹配.任何提示将不胜感激!