关于indexOf的使用

今天项目中出现一个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.

亲测。。。

原文地址:https://www.cnblogs.com/zjiacun/p/7656087.html