From d5d81bdd15e14c309905420b78b9ddbc31ced364 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 11 Apr 2025 19:13:40 +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 --- CHANGELOG.md | 1 + .../cn/hutool/core/text/CharSequenceUtil.java | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03a682c77..b0168b2a3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ * 【core 】 `PathUtil#del`增加null检查(pr#1331@Gitee) * 【db 】 增加SAP HANA识别及方言(pr#3914@Github) * 【crypto 】 增加`Argon2`类,实现Argon2算法(issue#3890@Github) +* 【core 】 `CharSequenceUtil`增加toLoweCase和toUpperCase方法(issue#IC0H2B@Gitee) ### 🐞Bug修复 diff --git a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java index 10c27984a..358822592 100755 --- a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java @@ -4237,6 +4237,42 @@ public class CharSequenceUtil { // ------------------------------------------------------------------------ lower and upper + /** + * 将字符串转为小写 + * + * @param str 被转的字符串 + * @return 转换后的字符串 + * @see String#toLowerCase() + * @since 5.8.38 + */ + public static String toLoweCase(final CharSequence str) { + if (null == str) { + return null; + } + if(0 == str.length()){ + return EMPTY; + } + return str.toString().toLowerCase(); + } + + /** + * 将字符串转为大写 + * + * @param str 被转的字符串 + * @return 转换后的字符串 + * @see String#toUpperCase() + * @since 5.8.38 + */ + public static String toUpperCase(final CharSequence str) { + if (null == str) { + return null; + } + if(0 == str.length()){ + return EMPTY; + } + return str.toString().toUpperCase(); + } + /** * 原字符串首字母大写并在其首部添加指定字符串 例如:str=name, preString=get =》 return getName *