From c7c4457deb0681036f17baed3b6838dfb408cd3f Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 11 Apr 2025 19:15:42 +0800 Subject: [PATCH] =?UTF-8?q?`CharSequenceUtil`=E5=A2=9E=E5=8A=A0toLoweCase?= =?UTF-8?q?=E5=92=8CtoUpperCase=E6=96=B9=E6=B3=95=EF=BC=88issue#IC0H2B@Git?= =?UTF-8?q?ee=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hutool/core/text/CharSequenceUtil.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java index 2f5c8018a..6400b9f40 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/text/CharSequenceUtil.java @@ -3673,13 +3673,26 @@ public class CharSequenceUtil extends StrValidator { * @since 5.8.38 */ public static String toLoweCase(final CharSequence str) { + return toLoweCase(str, Locale.getDefault()); + } + + /** + * 将字符串转为小写 + * + * @param str 被转的字符串 + * @param locale Locale + * @return 转换后的字符串 + * @see String#toLowerCase() + * @since 6.0.0 + */ + public static String toLoweCase(final CharSequence str, final Locale locale) { if (null == str) { return null; } if(0 == str.length()){ return EMPTY; } - return str.toString().toLowerCase(); + return str.toString().toLowerCase(locale); } /** @@ -3691,6 +3704,19 @@ public class CharSequenceUtil extends StrValidator { * @since 5.8.38 */ public static String toUpperCase(final CharSequence str) { + return toUpperCase(str, Locale.getDefault()); + } + + /** + * 将字符串转为大写 + * + * @param str 被转的字符串 + * @param locale Locale + * @return 转换后的字符串 + * @see String#toUpperCase() + * @since 6.0.0 + */ + public static String toUpperCase(final CharSequence str, final Locale locale) { if (null == str) { return null; }