Java String.replaceFirst() that takes a “starting from” argument

前端 未结 3 1673
盖世英雄少女心
盖世英雄少女心 2020-12-19 05:10

I need to replace a word in a string looking like \"duh duh something else duh\". I only need to replace the second \"duh\", but the first and the last ones need to stay unt

3条回答
  •  独厮守ぢ
    2020-12-19 06:00

    What about something like this:

    String replaceFirstFrom(String str, int from, String regex, String replacement)
    {
        String prefix = str.substring(0, from);
        String rest = str.substring(from);
        rest = rest.replaceFirst(regex, replacement);
        return prefix+rest;
    }
    
    // or
    s.substring(0,start) +  s.substring(start).replaceFirst(search, replace);
    

    just 1 line of code ... not a whole method.

提交回复
热议问题