String
以下是在字符串中查找字符或子字符串的一些其他方法。该类String
提供了返回特定字符或子字符串在字符串中的位置的访问器方法:indexOf()
和lastIndexOf()
. indexOf()
方法从字符串的开头向前搜索,方法lastIndexOf()
从字符串的结尾向后搜索。如果未找到字符或子字符串,则indexOf()
返回lastIndexOf()
-1。
该类String
还提供了一个搜索方法 contains,true
如果字符串包含特定字符序列,则返回该方法。当您只需要知道字符串包含字符序列时使用此方法,但精确位置并不重要。
搜索方法如下:
int indexOf(int ch)
andint lastIndexOf(int ch)
:返回指定字符第一次(最后一次)出现的索引。int indexOf(int ch, int fromIndex)
andint lastIndexOf(int ch, int fromIndex)
:返回指定字符第一次(最后一次)出现的索引,从指定索引向前(向后)搜索。int indexOf(String str)
andint lastIndexOf(String str)
:返回指定子字符串第一次(最后一次)出现的索引。int indexOf(String str, int fromIndex)
andint lastIndexOf(String str, int fromIndex)
:返回指定子字符串第一次(最后一次)出现的索引,从指定索引向前(向后)搜索。boolean contains(CharSequence s)
:返回true
字符串是否包含指定的字符序列。
注意:CharSequence
是String
类实现的接口。因此,您可以使用字符串作为该contains()
方法的参数。