Replaces a String with another String inside a larger String, for the first max values of the search String, case sensitively/insensitively based on ignoreCase value.
A null reference passed to this method is a no-op.
StringUtils.replace(null, *, *, *, false) = null StringUtils.replace("", *, *, *, false) = "" StringUtils.replace("any", null, *, *, false) = "any" StringUtils.replace("any", *, null, *, false) = "any" StringUtils.replace("any", "", *, *, false) = "any" StringUtils.replace("any", *, *, 0, false) = "any" StringUtils.replace("abaa", "a", null, -1, false) = "abaa" StringUtils.replace("abaa", "a", "", -1, false) = "b" StringUtils.replace("abaa", "a", "z", 0, false) = "abaa" StringUtils.replace("abaa", "A", "z", 1, false) = "abaa" StringUtils.replace("abaa", "A", "z", 1, true) = "zbaa" StringUtils.replace("abAa", "a", "z", 2, true) = "zbza" StringUtils.replace("abAa", "a", "z", -1, true) = "zbzz"