1 /** 2 * String 常用方法(2) 3 * boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束 4 * boolean startsWith(String prefix): 测试此字符串是否以指定的前缀开始 5 * boolean startsDWith(String prefix,int toffset):测试此字符串从指定索引开始的 6 * 字符串是否以指定前缀开始 7 * 8 * boolean contains(CharSequence s):当且仅当此字符串包含指定的char值序列时,返回true 9 * int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引 10 * int indexOf(String str,int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引, 11 * 从指定的索引开始 12 * int lastIndexOf(String str):返回指定子符串在此字符串中最右边出现处的索引 13 * int lastIndexOf(String str,int fromIndex):返回指定子字符串在此字符串中最后 14 * 一次出现处的索引,从指定的索引开始反向搜索 15 * 16 * 注:indexOf和lastIndexOf方法如果未找到都是返回-1 17 * 18 * 19 * 20 * 21 * 22 * @author Bytezero1·zhenglei! Email:420498246@qq.com 23 * create 2021-10-22 8:08 24 * 25 */ 26 27 @Test 28 public void test3(){ 29 String str1 = "helloworld"; 30 boolean b1 = str1.endsWith("ld"); 31 System.out.println(b1); //true 32 33 boolean b2 = str1.startsWith("H"); 34 System.out.println(b2); //false 35 36 boolean b3 = str1.startsWith("ll",2); 37 System.out.println(b3); //true 38 39 40 String str2 = "wo"; 41 System.out.println(str1.contains(str2)); //true 42 43 44 System.out.println(str1.indexOf("lo")); //3 45 System.out.println(str1.indexOf("lol")); //-1 46 47 System.out.println(str1.indexOf("lo",5)); //-1 48 49 String str3 = "hellorworld"; 50 System.out.println(str3.lastIndexOf("or")); //7 51 System.out.println(str3.lastIndexOf("or",6)); //4 52 53 //什么情况下,indexOf(str)和lastIndexOf(str)返回值相同 54 //情况一:存在一个唯一的str 情况二:不存在str 55 56 57 58 59 60 }