contains()返回的是boolean类型;indexOf()返回的是int类型,不仅能知道是否有包含,还能包含的位置,有找到返回找到的个数,没有返回-1。所以contains()效率比较高
public class dsa { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String a="adsfdsfdasf"; String b="d"; String c="x"; boolean i=a.contains(b);//true System.out.println(i); int j=a.indexOf(b); int k=a.indexOf(c); System.out.println(j);//1 System.out.println(k);//-1 } }