0

我正在使用方法startsWith 来确定我的字符串是否以所需的字符串开头。例子:

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

           }

在tokens[i] 中有一个字符串“info REAL”,在ColumnName 中有一个字符串“info”。在这个比较中,每次我都弄错了。难以置信,但即使我打印它,它就像 - tokens[i]:info REAL, startsWith:info, result:false...

我看不出这里有什么错误,你知道吗?我的程序中没有 TYPO,我 100% 确定这些值是正确的。

谢谢

4

2 回答 2

2

检查字符串中的空格,很容易在控制台输出中忽略它们。

例如“信息真实”与“信息”或“信息真实”与“信息”

于 2011-11-04T09:30:16.587 回答
1

也许它是由空格引起的。在这样做之前你有没有试过修剪你的琴弦?

就像是tokens[i].trim().startsWith(ColumnName.trim())

于 2011-11-04T09:32:58.070 回答