gpt4 book ai didi

java - 检查每个字符串是否存在于另一个字符串中但是顺序

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:10 24 4
gpt4 key购买 nike

我想比较两个字符串(str1str2)以了解 str2 的所有元素是否都包含在 中str1

更具体的,请看下面的例子:

我有:

str1="1,3"
str2= "1,2,3,5"

if(str2.contains(str1)
System.out.print("YES");
else
System.out.print("NO");

我的控制台显示“NO”。但是,13 出现在 str2 中。你知道如何知道我的 str1 中的每个元素是否存在于我的 str2 中,但是顺序如何?

最佳答案

我们可以尝试将两个 CSV 字符串都转换为集合,然后使用 Set#containsAll 检查一个集合是否包含另一个:

Set<String> set1 = new HashSet<>(Arrays.asList(str1.split(",")));
Set<String> set2 = new HashSet<>(Arrays.asList(str2.split(",")));
if (set2.containsAll(set1)) {
System.out.print("YES");
}
else {
System.out.print("NO");
}

关于java - 检查每个字符串是否存在于另一个字符串中但是顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com