我正在使用方法startsWith来找出,我的字符串是否以所需的字符串开头。示例:
for(int i=0;i<tokens.length;i++){
if(tokens[i].startsWith(ColumnName)){
tokens[i]="";
}在tokensi中有一个字符串"info there“,在ColumnName中有一个字符串"info”。在这个对比中,每次我都是假的。这是不可信的,但即使我打印它,它是类似于-托克森西:信息真实,开始:信息,结果:假.
我看不出这里有什么错误,是吗?在我的程序中没有错误,我100%肯定这些值是正确的。
谢谢
发布于 2011-11-04 09:30:16
检查字符串中的空格,在控制台输出中很容易忽略它们。
例如,“信息真实”与“信息”或“信息真实”对“信息”
发布于 2011-11-04 09:32:58
也许是由白空间引起的。在那之前你试过修剪你的弦吗?
有点像tokens[i].trim().startsWith(ColumnName.trim())
https://stackoverflow.com/questions/8007103
复制相似问题