0

私はこの質問が死んだことを知っていますが、私はこの質問に与えられたすべての解決策を試しましたが、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
  }
}

どんな提案でも大歓迎です。

4

2 に答える 2

2

これは確かに期待どおりに機能します

for (String token : "Something*like*this*".split("\\*")) {
    if (token.equals("this")) {
        System.out.println("Found this");
    }
}
于 2013-03-09T01:55:18.623 に答える
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
> 
于 2013-03-09T01:54:36.960 に答える