Java通过字符串搜索

LTH*_*LTH 1 java search

所以我想搜索一个字符串,看它是否包含我正在寻找的子字符串.这是我写的算法:

    //Declares the String to be searched
    String temp = "Hello World?";

    //A String array is created to store the individual 
    //substrings in temp
    String[] array = temp.split(" ");

    //Iterates through String array and determines if the
    //substring is present
    for(String a : array)
    {
        if(a.equalsIgnoreCase("hello"))
        {
            System.out.println("Found");
            break;
        }
        System.out.println("Not Found");
    }
Run Code Online (Sandbox Code Playgroud)

这个算法适用于"你好",但我不知道如何让它为"世界"工作,因为它附有一个问号.

谢谢你的帮助!

Chr*_*ach 6

看看:http: //docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#contains(java.lang.CharSequence)

String.contains();
Run Code Online (Sandbox Code Playgroud)

要获取containsIgnoreCase(),您必须使用searchword和String toLowerCase().

看一下这个答案: 如何在Java中以不区分大小写的方式检查String是否包含另一个String?

return s1.toLowerCase().contains(s2.toLowerCase());
Run Code Online (Sandbox Code Playgroud)

这也适用于:世界大战,因为它会找到世界.如果你不想要这种行为,你必须像@Bart Kiers所说的那样改变你的方法.