Github user HiuKwok commented on a diff in the pull request: https://github.com/apache/commons-lang/pull/340#discussion_r209659530 --- Diff: src/main/java/org/apache/commons/lang3/StringUtils.java --- @@ -5596,8 +5596,8 @@ private static String replace(final String text, String searchString, final Stri } String searchText = text; if (ignoreCase) { - searchText = text.toLowerCase(); - searchString = searchString.toLowerCase(); + searchText = text.toUpperCase(); + searchString = searchString.toUpperCase(); --- End diff -- @kinow May be try to store a original text.length before performance any upper || lower case operation and make use of it? haha, it's just a thought. Would try out later
---