0

私はメソッドstartsWithを使用して、文字列が目的の文字列で始まっているかどうかを確認しています。例:

       for(int i=0;i<tokens.length;i++){
           if(tokens[i].startsWith(ColumnName)){
                tokens[i]="";

           }

tokens [i]には文字列「infoREAL」があり、ColumnNameには文字列「info」があります。この比較では、私が偽になるたびに。信じられないことですが、印刷しても-tokens [i]:info REAL、startsWith:info、result:false..のようになります。

ここに間違いはありませんよね?私のプログラムにはタイプミスはありません。これらの値が正しくここにあると100%確信しています。

ありがとう

4

2 に答える 2

2

文字列にスペースがないか確認してください。コンソール出力でスペースを見落としがちです。

例: "info REAL" vs "info " または "info REAL" vs "info"

于 2011-11-04T09:30:16.587 に答える
1

多分それは空白が原因です。その前に弦を整えてみましたか?

何かのようなものtokens[i].trim().startsWith(ColumnName.trim())

于 2011-11-04T09:32:58.070 に答える