Java StringBuilder lastIndexOf()方法及示例
在StringBuilder类中,有两种类型的lastIndexOf()方法,取决于传递给它的参数。
lastIndexOf(String str)
StringBuilder类的 lastIndexOf(String str) 方法是一个内置的方法,用于返回作为参数的子串最后出现在String中的索引。最后出现的空字符串””被认为发生在索引值this.length()处。如果子串str不存在,那么将返回-1。
语法 :
参数: 该方法只接受一个参数 str ,它是一个字符串类型的值,指的是我们想得到的最后出现的字符串的索引。
返回值: 该方法返回所传递的子串的最后出现的 索引 ,如果没有这样的子串,则返回-1。
下面的程序说明了java.lang.StringBuilder.lastIndexOf()方法。
例1: 当传递的子串在序列中存在时。
输出:
例子2: 当传递的子串在序列中不存在时。
输出:
lastIndexOf(String str, int fromIndex)
StringBuilder类的 lastIndexOf(String str, int fromIndex) 方法是一个内置的方法,用于返回原始字符串中子串的索引。但是子串的搜索是从0索引到 fromIndex索引 开始的 。 在这个新的范围内(0-fromIndex),现在找到了子串的最后一次出现,并由这个函数返回起始索引。如果在这个范围内没有找到子串,就会返回-1。请注意,搜索子串最后一次出现的范围的起点始终是0。用户只能设置结束点。
语法 :
参数: 该方法接受两个参数。
- str 是字符串类型的值,指的是我们试图得到的子串的索引。
- fromIndex ,整数类型的值,指的是要从哪一个索引开始向后搜索。
返回: 该方法返回从指定索引开始的最后出现的子串的 索引 ,如果没有这样的子串,则返回-1。
下面的程序说明了StringBuilder.lastIndexOf()方法。
例1: 当传递的子串在序列中存在时。
输出:
例2: 当fromIndex小于子串的最后出现的索引时
输出:
参考资料:
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#lastIndexOf(java.lang.String, int)
- https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#lastIndexOf(java.lang.String)