今天项目中出现一个bug,在筛选数据的时候出现了冗余数据,查找发现在indexOf方法判断的时候找到了问题的所在。
package demo; public class test { public static void main(String[] args) { String str = "test"; System.out.println(str.indexOf("")); System.out.println(str.indexOf("T")); System.out.println(str.indexOf("t")); System.out.println(str.indexOf("e")); } }
输出结果为:
0 -1 0 1
重点:
str.indexOf(""),这个返回值是0,而不是-1.
亲测。。。