相关疑难解决方法(0)

如何在Java中替换不区分大小写的文字子串

使用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"?

java string replace substring case-insensitive

119
推荐指数
5
解决办法
10万
查看次数

使用该字符串调用的方法替换模式匹配的每个匹配项

我正在尝试做这样的事情:

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方法.也许有一个我忽略的等价物.基本上我想用匹配调用的方法的返回值替换每个匹配.任何提示将不胜感激!

java regex

4
推荐指数
1
解决办法
607
查看次数

标签 统计

java ×2

case-insensitive ×1

regex ×1

replace ×1

string ×1

substring ×1