String.contains
最直观判断的方法是contains(subStr),返回类型为boolean,如果包含返回true,不包含则返回false。
//包含Java
assertTrue("code in Java".contains("Java"));
//大小写敏感,不包含GO
assertFalse("Let's go".contains("GO"));
//转为大写后包含
assertTrue("Let's go".toUpperCase().contains("GO"));
实际上,String的contains方法是通过调用indexOf方法来判断的,源码如下:
public boolean contains(CharSequence s) {
return indexOf(s.toString()) > -1;
}
indexOf会返回子串第一次出现的位置,如果不存在则返回-1