-9

类中有两个方法String看起来做同样的事情:

  • indexOf(int)
  • indexOf(String)

有人可以解释这两个功能之间的区别是什么吗?

4

4 回答 4

5
  • 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)
于 2013-08-09T05:09:41.730 回答
0
indexOf(int ch) 

返回此字符串中第一次出现指定字符的索引。

这将帮助您识别字符串中存在的字符索引。

indexOf(String str) 

返回此字符串中第一次出现指定子字符串的索引。

这将帮助您识别字符串中存在的子字符串的索引。

于 2013-08-09T05:03:34.180 回答
0
    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
于 2013-08-09T05:16:34.283 回答
-1

String.indexOf(int ch)

返回此字符串中第一次出现指定字符的索引。如果值 ch 的字符出现在此 String 对象表示的字符序列中,则返回第一次出现的索引(以 Unicode 代码单位表示)。

String.indexOf(String str)

如果字符串参数作为该对象中的子字符串出现,则返回第一个此类子字符串的第一个字符的索引;如果它不作为子字符串出现,则返回 -1。

于 2013-08-09T05:11:48.983 回答