说我有这个...
String one = "No";
String two = "Yes, No, Maybe";
if (one.contains(two))
{
System.out.println("yay");
}
当我运行它时,我认为 yay 会打印,因为字符串 1 在字符串 2 中,但事实并非如此。有没有另一种方法来检查一个字符串是否是另一个字符串的一部分,或者我只是错过了什么?
谢谢。
你的逻辑颠倒了。试试这个:
if (two.contains(one))
. . .
如果您反转检查,它将起作用if (two.contains(one))
从API:
public boolean contains(CharSequence s)
返回:如果此字符串包含 s,则返回 true,否则返回 false
在你的情况下:
返回:如果两个包含一个,则返回 true,否则返回 false
你只是把它倒过来。
String one = "No";
String two = "Yes, No, Maybe";
if (two.contains(one))
{
System.out.println("yay");
}