Java - 检查字符串是否在另一个字符串中

时间:2013-02-20 17:10:36

标签: java string substring

说我有这个......

 String one = "No";
 String two = "Yes, No, Maybe";

 if (one.contains(two))
 {
   System.out.println("yay");
 }

当我运行它时,我认为你会打印,因为String one在String 2中,但它没有。是否有另一种方法来检查字符串是否属于另一个字符串的一部分,或者我只是遗漏了某些东西?

感谢。

3 个答案:

答案 0 :(得分:5)

你的逻辑是颠倒过来的。试试这个:

if (two.contains(one))
    . . .

答案 1 :(得分:0)

如果您反转支票,它将有效if (two.contains(one))

来自API

public boolean contains(CharSequence s)
  

返回:如果此字符串包含s,则返回true,否则返回false

在您的情况下:

  

返回:如果两个包含一个,则返回true,否则返回

答案 2 :(得分:0)

你只是倒退了。

String one = "No";
String two = "Yes, No, Maybe";

if (two.contains(one))
{
  System.out.println("yay");
}