【发布时间】:2014-04-28 20:29:16
【问题描述】:
标题可能有点混乱或误导,但我正在尝试比较单个字符串:
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 字符串中的“短语”进行比较?
【问题讨论】:
-
只要区分大小写,就可以遍历数组并使用
.contains(mystring); -
@AntonH 考虑将其发布为答案。
-
@LuiggiMendoza 我不想这样做,因为他没有指定是否需要不区分大小写,在这种情况下我的答案将不正确。
-
@AntonH 您可以在答案中添加另一部分,说明如何使用第三方库(如来自 Apache Commons Lang 的
StringUtils#containsIgnoreCase)来解决此问题。 -
@LuiggiMendoza 我一直忘记 Apache Commons。谢谢提醒。
标签: java string arraylist comparison