所以我想搜索一个字符串,看它是否包含我正在寻找的子字符串.这是我写的算法:
//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)
这个算法适用于"你好",但我不知道如何让它为"世界"工作,因为它附有一个问号.
谢谢你的帮助!
看看: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所说的那样改变你的方法.