我正在使用方法startsWith来查找我的字符串是否以所需的字符串开头。例如:
for(int i=0;i<tokens.length;i++){
if(tokens[i].startsWith(ColumnName)){
tokens[i]="";
}
在令牌[i]中有一个字符串“info REAL”,在ColumnName中,有一个字符串“info”。在这个比较中,每当我弄错。这是不可思议的,但即使我打印它,它就像 - 令牌[i]:info REAL,startsWith:info,result:false ...
我这里没有看到任何错误,你呢?我的程序中没有TYPO,我100%确定这些值是正确的。
谢谢
答案 0 :(得分:2)
检查字符串中的空格,在控制台输出中很容易忽略它们。
e.g。 “info REAL”vs“info”或“info REAL”vs“info”
答案 1 :(得分:1)
也许是由空白造成的。你有没有试过修剪你的字符串呢?
像tokens[i].trim().startsWith(ColumnName.trim())