2013-02-20 168 views
-1

说我有这个...爪哇 - 检查是否字符串在另一个字符串

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

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

当我运行此,我想耶会打印,因为一个字符串是String中的两个,但事实并非如此。有没有另一种方法来检查一个字符串是否是另一个字符串的一部分,还是我错过了一些东西?

谢谢。

回答

5

你的逻辑是相反的。试试这个:

if (two.contains(one)) 
    . . . 
+0

哦,我很蠢......谢谢 – taote 2013-02-20 17:15:41

0

如果颠倒了检查,将工作if (two.contains(one))

API

public boolean contains(CharSequence s) 

返回:如果此字符串包含S,否则为false

在你的ca SE:

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

0

你只是在用它倒退。

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

if (two.contains(one)) 
{ 
    System.out.println("yay"); 
} 
相关问题