String .contains另一个String

时间:2015-07-21 13:22:16

标签: java string user-interface arraylist

所以我有arrayliststring。我必须比较arraylist是否包含字符串。我做"ArrayList.toString()"将其转换为字符串,因为我无法将字符串与字符串进行比较。然后我继续使用.contains。它有点工作。

例如,假设如果String 1 =“ground”并且在String 2中存在单词“playground”,那么它将使.contains成为真,因为单词“ground”在单词“playGROUND”中。反正有没有避免这个? arraylist有一些第一个字母大写,所以我设置它.tolowercase所以一切都可以统一。我试过.equals和.equalsIgnorecase而且没有运气。 :/

2 个答案:

答案 0 :(得分:1)

  

我必须比较arraylist是否包含字符串。我做到了   " ArrayList.toString()"将它转换为字符串,因为我无法比较   带字符串的arraylist。

您还可以在contains

上使用ArrayList<String>方法
  例如,假设String 1 =&#34; ground&#34;在字符串2中的单词   &#34;操场&#34;存在,然后它会使.contains为真,因为   word&#34; ground&#34;是在'#34; playGROUND&#34;中。无论如何都有   避免这个?

是使用arrayList的contains方法,如果ground playGround,它将不会返回true。

  

我试过.equals和.equalsIgnorecase,没有运气:/

你必须循环遍历arrayList,而不是在每个equalsIgnorecase上使用String来查找匹配。

答案 1 :(得分:0)

问题1:

遍历列表并将每个值与字符串进行比较。

for(string temp: yourList)
   if(temp.equals(stringForCompare))
       //true
//false

问题2:

if(string2.contains(string1) && !string2.equals(string1))是您在问题中解释的逻辑,没有任何意义,可以简化为if(!string2.equals(string1)

问题3:

甚至不确定你在问什么,但是@TAsk已经很好地回答了它的样子。