类中有两个方法String
看起来做同样的事情:
indexOf(int)
indexOf(String)
有人可以解释这两个功能之间的区别是什么吗?
String.indexOf(int)
: Returns the index within this string of the
first occurrence of the specified character
.String.indexOf(String)
: Returns the index within this string of the
first occurrence of the specified substring
.例子:
String test = "aaabbbaaabbb";
test.indexOf('a') return 0 (first 'a' in string)
test.indexOf('b') return 3 (first 'a' in string)
test.indexOf("aaa") return 0 (first "aaa" in string)
test.indexOf("bbb") return 3 (first "bbb" in string)
test.indexOf("sajx") return -1 (not found)
indexOf(int ch)
返回此字符串中第一次出现指定字符的索引。
这将帮助您识别字符串中存在的字符索引。
indexOf(String str)
返回此字符串中第一次出现指定子字符串的索引。
这将帮助您识别字符串中存在的子字符串的索引。
String str = "abcdefabc";
System.out.println(str.indexOf(97)); //97 is int value of 'a'.
//so this will return first occurrence of 'a'
System.out.println(str.indexOf("b")); // this will return first
//occurrence of "b" in the String
String.indexOf(int ch)
返回此字符串中第一次出现指定字符的索引。如果值 ch 的字符出现在此 String 对象表示的字符序列中,则返回第一次出现的索引(以 Unicode 代码单位表示)。
String.indexOf(String str)
如果字符串参数作为该对象中的子字符串出现,则返回第一个此类子字符串的第一个字符的索引;如果它不作为子字符串出现,则返回 -1。