-1

说我有这个...

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

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

当我运行它时,我认为 yay 会打印,因为字符串 1 在字符串 2 中,但事实并非如此。有没有另一种方法来检查一个字符串是否是另一个字符串的一部分,或者我只是错过了什么?

谢谢。

4

3 回答 3

5

你的逻辑颠倒了。试试这个:

if (two.contains(one))
    . . .
于 2013-02-20T17:11:24.540 回答
0

如果您反转检查,它将起作用if (two.contains(one))

API

public boolean contains(CharSequence s)

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

在你的情况下:

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

于 2013-02-20T17:11:50.017 回答
0

你只是把它倒过来。

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

if (two.contains(one))
{
  System.out.println("yay");
}
于 2013-02-20T17:12:15.197 回答