说我有这个...爪哇 - 检查是否字符串在另一个字符串
String one = "No";
String two = "Yes, No, Maybe";
if (one.contains(two))
{
System.out.println("yay");
}
当我运行此,我想耶会打印,因为一个字符串是String中的两个,但事实并非如此。有没有另一种方法来检查一个字符串是否是另一个字符串的一部分,还是我错过了一些东西?
谢谢。
说我有这个...爪哇 - 检查是否字符串在另一个字符串
String one = "No";
String two = "Yes, No, Maybe";
if (one.contains(two))
{
System.out.println("yay");
}
当我运行此,我想耶会打印,因为一个字符串是String中的两个,但事实并非如此。有没有另一种方法来检查一个字符串是否是另一个字符串的一部分,还是我错过了一些东西?
谢谢。
你的逻辑是相反的。试试这个:
if (two.contains(one))
. . .
如果颠倒了检查,将工作if (two.contains(one))
从API:
public boolean contains(CharSequence s)
返回:如果此字符串包含S,否则为false
在你的ca SE:
返回:如果两个包含一个,否则为false
你只是在用它倒退。
String one = "No";
String two = "Yes, No, Maybe";
if (two.contains(one))
{
System.out.println("yay");
}
哦,我很蠢......谢谢 – taote 2013-02-20 17:15:41