From 19e5635963828d4eca330c00df03e869a1c29308 Mon Sep 17 00:00:00 2001 From: Pierre Teyssier Date: Wed, 22 Jun 2016 22:47:29 +0800 Subject: [PATCH] TDI-36562 : Avoid locale dependant string comparison --- .../resources/java/routines/system/StringUtils.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/main/plugins/org.talend.librariesmanager/resources/java/routines/system/StringUtils.java b/main/plugins/org.talend.librariesmanager/resources/java/routines/system/StringUtils.java index d734ca7b3a..9866debc78 100644 --- a/main/plugins/org.talend.librariesmanager/resources/java/routines/system/StringUtils.java +++ b/main/plugins/org.talend.librariesmanager/resources/java/routines/system/StringUtils.java @@ -350,9 +350,7 @@ public class StringUtils { } else { // regex != null && src != null && replacement != null if (entirelyMatch) { - String upperSrc = caseSensitive ? src : src.toUpperCase(); - String upperSearch = caseSensitive ? search : search.toUpperCase(); - return upperSrc.equals(upperSearch) ? replacement : src; + return caseSensitive ? src.equals(search) : src.equalsIgnoreCase(search); } else { int flag = caseSensitive ? Pattern.LITERAL : Pattern.LITERAL | Pattern.CASE_INSENSITIVE; return Pattern.compile(search, flag).matcher(src).replaceAll(Matcher.quoteReplacement(replacement));