JavaSE常用类之String类的常用方法(二)
String 类常用方法(二)
boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix, int toffset) 测试此字符串从指定索引开始的子字符串是否以指定的前缀结束
boolean contains(charSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true
int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引
int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
int lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引
int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
注:indexOf 和 lastIndexOF 方法如果未找到则返回 -1
boolean endsWith(String suffix)
// boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束
System.out.println("boolean endsWith(String suffix)方法");
String str1 = "helloworld";
boolean b1 = str1.endsWith("ld");
System.out.println(b1); //true
boolean startsWith(String prefix)
// boolean startsWith(String prefix) 测试此字符串是否以指定的前缀结束
System.out.println("boolean startsWith(String prefix)方法");
boolean b2 = str1.startsWith("hell");
System.out.println(b2); //true
boolean startsWith(String prefix, int toffset)
// boolean startsWith(String prefix, int toffset) 测试此字符串从指定索引开始的子字符串是否以指定的前缀结束
System.out.println("boolean startsWith(String prefix, int toffset)方法");
boolean b3 = str1.startsWith("ll", 2);
System.out.println(b3); //true
boolean contains(charSequence s)
// boolean contains(charSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true
System.out.println("boolean contains(charSequence s)方法");
boolean b4 = str1.contains("wor");
System.out.println(b4); //true
int indexOf(String str)
// int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引
System.out.println("int indexOf(String str)方法");
String str2 = "wor";
System.out.println(str1.indexOf(str2)); //5
int indexOf(String str, int fromIndex)
// int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
System.out.println("int indexOf(String str, int fromIndex)方法");
System.out.println(str1.indexOf("lo", 5)); //-1 从5开始找"lo",找不到
int lastIndexOf(String str)
// int lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引
System.out.println("int lastIndexOf(String str)方法");
String str3 = "hellorworld";
System.out.println(str3.lastIndexOf("or")); //7
int lastIndexOf(String str, int fromIndex)
// int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
System.out.println("int lastIndexOf(String str, int fromIndex)方法");
System.out.println(str3.lastIndexOf("or", 6)); //4 从6开始反向找"or"
思考
什么情况下 indexOf(str) 和 lastIndexOf(str) 返回值相同?
- str 在字符串中是唯一的
- 字符串中不存在 str

浙公网安备 33010602011771号