From 2630befe2daed1c54739a07c15a7afdaa6909135 Mon Sep 17 00:00:00 2001 From: ray bi Date: Tue, 16 Aug 2022 13:23:43 +0800 Subject: [PATCH 1/3] check whether the string has letter character --- .../java/cn/hutool/core/util/StrUtil.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java index e0d6dc119..9f4bfc667 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java @@ -468,4 +468,24 @@ public class StrUtil extends CharSequenceUtil implements StrPool { public static String format(CharSequence template, Map map, boolean ignoreNull) { return StrFormatter.format(template, map, ignoreNull); } + + /** + *

指定字符串数组中,是否包含空字符串。

+ *

如果传入参数对象不是为空,则返回false。如果传入的参数不是String则返回false 如果字符串包含字母,不区分大小写,则返回true

+ * @param obj 对象 + * @return 如果为字符串,是否有字母 + */ + public static boolean hasLetter(Object obj) { + if (null == obj) { + return false; + } else if (obj instanceof String) { + char[] chars = ((String) obj).toCharArray(); + for (char c : chars){ + if (CharUtil.isLetter(c)){ + return true; + } + } + } + return false; + } } From ef0c6b82ad59aa44bc40fdb4b7bf63910a153ed9 Mon Sep 17 00:00:00 2001 From: ray bi Date: Thu, 18 Aug 2022 11:20:23 +0800 Subject: [PATCH 2/3] move method into CharSequenceUtil --- .../cn/hutool/core/text/CharSequenceUtil.java | 20 +++++++++++++++++++ .../java/cn/hutool/core/util/StrUtil.java | 19 ------------------ 2 files changed, 20 insertions(+), 19 deletions(-) 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 aa730aef9..92a40b715 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 @@ -4495,4 +4495,24 @@ public class CharSequenceUtil { } return str + repeat(fixedChar, fixedLength); } + + /** + *

指定字符串数组中,是否包含空字符串。

+ *

如果传入参数对象不是为空,则返回false。如果字符串包含字母,不区分大小写,则返回true

+ * + * @param str 对象 + * @return 如果为字符串, 是否有字母 + */ + public static boolean hasLetter(CharSequence str) { + if (null == str) { + return false; + } + for (int i = 0; i < str.length(); i++) { + if (CharUtil.isLetter(str.charAt(i))) { + return true; + } + } + return false; + } + } diff --git a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java index 9f4bfc667..957dc4644 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java @@ -469,23 +469,4 @@ public class StrUtil extends CharSequenceUtil implements StrPool { return StrFormatter.format(template, map, ignoreNull); } - /** - *

指定字符串数组中,是否包含空字符串。

- *

如果传入参数对象不是为空,则返回false。如果传入的参数不是String则返回false 如果字符串包含字母,不区分大小写,则返回true

- * @param obj 对象 - * @return 如果为字符串,是否有字母 - */ - public static boolean hasLetter(Object obj) { - if (null == obj) { - return false; - } else if (obj instanceof String) { - char[] chars = ((String) obj).toCharArray(); - for (char c : chars){ - if (CharUtil.isLetter(c)){ - return true; - } - } - } - return false; - } } From 54778f49d61b91aa240683fe058c527688327a60 Mon Sep 17 00:00:00 2001 From: ray bi Date: Thu, 18 Aug 2022 11:23:47 +0800 Subject: [PATCH 3/3] remove the black line --- hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java | 1 - 1 file changed, 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java index 957dc4644..e0d6dc119 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/StrUtil.java @@ -468,5 +468,4 @@ public class StrUtil extends CharSequenceUtil implements StrPool { public static String format(CharSequence template, Map map, boolean ignoreNull) { return StrFormatter.format(template, map, ignoreNull); } - }