- 测试此字符串是否以指定 的后缀结束 boolean endsWith(String suffix)
String s1 = "hello world";
System.out.println(s1.endsWith("ld")); // true
System.out.println(s1.endsWith("he")); // false
- 测试此字符串是否以指定 的前缀开始 oolean startsWith(String prefix)
String s1 = "hello world";
System.out.println(s1.startsWith("ld")); // false
System.out.println(s1.startsWith("he")); // true
- 测试此字符串从指定索引开始的字符串是否以指定前缀开始 boolean startsWith(String prefix,int toffset)
String s1 = "hello world";
System.out.println(s1.startsWith("he",1)); // false
System.out.println(s1.startsWith("el",1)); // true
- 当且仅当此字符串包含指定的char序列时,返回true; boolean contains(CharSequence s)
String s1 = "hello world";
System.out.println(s1.contains("el")); //true
- 返回指定子字符串在此字符串中第一次出现处的索引 int indexOf(String str)
String s1 = "hello world";
System.out.println(s1.indexOf("lo")); // 3
- 返回指定子字符串在此字符串第一次出现处的索引,从指定的索引开始 int indexOf(String str,int fromIndex)
String s1 = "hello world";
System.out.println(s1.indexOf("lo",2)); // 3
- 返回指定子字符串在此字符串中最右边出现处的索引 int lastIndexOf(String str)
String s1 = "hello world";
System.out.println(s1.lastIndexOf("wo")); // 6 返回的索引依然是从左开始的 就是查找顺序变成了从右边了
- 返回指定字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
String s1 = "hello world";
System.out.println(s1.lastIndexOf("wo",2)); // -1
注:indexOf和lastIndexOf方法如果未找到都返回-1