java中的字符串比较解决方案无效

时间:2013-03-09 01:49:08

标签: java string

我知道这个问题已经被要求死亡但是我已经尝试了所有给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
  }
}

任何建议都将不胜感激。

2 个答案:

答案 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
>