我知道这个问题已经被要求死亡但是我已经尝试了所有给this question的解决方案而且我的if语句仍然没有执行.. 我的代码是这样的:
String s = "Something*like*this*";
String[] sarray = s.split("\\*");
for(int i = 0; i < sarray.length; i++) {
if(sarray[i].equals("this")) {
//do something
}
}
任何建议都将不胜感激。
答案 0 :(得分:2)
这确实按预期工作
for (String token : "Something*like*this*".split("\\*")) {
if (token.equals("this")) {
System.out.println("Found this");
}
}
答案 1 :(得分:0)
if
将在此处执行。
在drJava交互窗格(或您的收藏夹IDE窗格)中测试此内容,各个部分(检查它们是否有效)。
Welcome to DrJava. Working directory is C:\JavaProjects
> String s = "Something*like*this";
> String[] sarray = s.split("\\*");
> sarray[0]
"Something"
> sarray[1]
"like"
> sarray[2]
"this"
> sarray[3]
java.lang.ArrayIndexOutOfBoundsException
> sarray.length
> 3
> sarray[1].equals("this")
false
>