From 607ddb725ede360657b5b42533a3305d1542080e Mon Sep 17 00:00:00 2001 From: duhanmin Date: Sat, 9 Jul 2022 11:32:55 +0800 Subject: [PATCH] containsAll --- .../cn/hutool/core/text/CharSequenceUtil.java | 20 +++++++++++++++++++ .../java/cn/hutool/core/util/StrUtilTest.java | 8 ++++++++ 2 files changed, 28 insertions(+) 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 50c6b59c4..236a8fad5 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 @@ -1006,6 +1006,26 @@ public class CharSequenceUtil { return true; } + /** + * 检查指定字符串中是否含给定的所有字符串 + * + * @param str 字符串 + * @param testChars 检查的字符 + * @return 字符串含有非检查的字符,返回false + * @since 4.4.1 + */ + public static boolean containsAll(CharSequence str, CharSequence... testChars) { + if (isBlank(str) || ArrayUtil.isEmpty(testChars)) { + return false; + } + for (CharSequence testChar : testChars) { + if (false == contains(str, testChar)) { + return false; + } + } + return true; + } + /** * 给定字符串是否包含空白符(空白符包括空格、制表符、全角空格和不间断空格)
* 如果给定字符串为null或者"",则返回false diff --git a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java index 514efd089..a95193cf9 100755 --- a/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/StrUtilTest.java @@ -611,4 +611,12 @@ public class StrUtilTest { String a = "2142342422423423"; Assert.assertTrue(StrUtil.isNumeric(a)); } + + @Test + public void containsAllTest() { + String a = "2142342422423423"; + Assert.assertTrue(StrUtil.containsAll(a, "214", "234")); + } + + }