gpt4 book ai didi

java - 将字符串与数组列表中的字符串的一部分进行比较

转载 作者:行者123 更新时间:2023-12-01 13:04:45 25 4
gpt4 key购买 nike

标题可能有点令人困惑或误导,但我正在尝试比较单个字符串:

String mystring = "abc";

然后尝试将其与数组列表中包含的每个字符串进行比较

ArrayList<String> array = new ArrayList<String>();
array.add("The first letters of the alphabet are abc");
array.add("abc");
array.add("Alphabet");
array.add("Nothing");

但是(我不确定)似乎仅当两个字符串匹配时 contains 才为真,而如果单词或短语位于字符串内部则为假。

如何将所需的字符串与字符串 ArrayList 中的“短语”进行比较?

最佳答案

要检查您所要求的内容,您必须遍历数组中包含的值,并检查它们是否包含您要检查的字符串的值。

for (String fromArray : array) {
if (fromArray.contains(mystring)) {
// put your code here
}
}

此方法区分大小写。为了克服这个问题,您可以将字符串更改为小写(使用 toLowerCase() 方法),或者使用专门为此设计的库。 Apache Commons 库就是这样的库之一。

http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringUtils.html#containsIgnoreCase%28java.lang.CharSequence,%20java.lang.CharSequence%29

如果您想检查数组元素是否与您要检查的字符串匹配,而不是包含,则可以使用 matches() 方法.

文档链接:

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

Apache commons StringUtils

关于java - 将字符串与数组列表中的字符串的一部分进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350592/

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