在StringBuilder类中,根据传递给它的参数,有两种类型的lastIndexOf()方法。
lastIndexOf(String str)
StringBuilder类的lastIndexOf(String str)方法是一种内置方法,用于返回String中最后一次出现的通过子字符串作为参数的索引。空字符串“”的最后一次出现被视为发生在索引值this.length()处。如果子字符串str不存在,则返回-1。
用法:
public int lastIndexOf(String str)
参数:此方法仅接受一个参数str,它是String类型的值,它指向我们要获取的最后一次出现的索引的String。
返回值:此方法返回最后一次传递的子字符串的索引;如果不存在此子字符串,则返回-1。
以下程序说明了java.lang.StringBuilder.lastIndexOf()方法:
示例1:当传递的子字符串出现在序列中时。
// Java program to demonstrate
// the lastIndexOf() Method.
class GFG {
public static void main(String[] args)
{
// create a StringBuilder object
// with a String pass as parameter
StringBuilder str
= new StringBuilder("GeeksForGeeks");
// print string
System.out.println("String contains = " + str);
// get index of string For
int index = str.lastIndexOf("Geeks");
// print results
System.out.println("Index of last occurrence"
+ " string \"Geeks\"= "
+ index);
}
}
String contains = GeeksForGeeks Index of last occurrence string "Geeks"= 8
示例2:当传递的子字符串不存在于序列中时。
// Java program to demonstrate
// the lastIndexOf() Method.
class GFG {
public static void main(String[] args)
{
// create a StringBuilder object
// with a String pass as parameter
StringBuilder str
= new StringBuilder(
"Geeks for Geeks contribute");
// print string
System.out.println("String contains = " + str);
// get index of string article
int index = str.lastIndexOf("article");
// print results
System.out.println("Index of string"
+ " 'article' = "
+ index);
}
}
String contains = Geeks for Geeks contribute Index of string 'article' = -1
lastIndexOf(String str, int fromIndex)
StringBuilder类的lastIndexOf(String str,int fromIndex)方法是一种内置方法,用于返回原始String中子字符串的索引。但是对子字符串的搜索从0索引开始到索引fromIndex。在这个新范围(0-fromIndex)中,现在找到了子字符串的最后一次出现,并且此函数返回了起始索引。如果在该范围内找不到子字符串,则返回-1。请注意,将搜索最后一次出现的子字符串的范围的起点始终为零。用户只能设置终点。
用法:
public int lastIndexOf(String str, int fromIndex)
参数:此方法接受两个一个参数:
- str这是String类型值,是指我们要获取其索引的子字符串
- fromIndex这是整数类型值,是指从其开始向后搜索的索引。
返回值:此方法返回从指定索引处开始的最后一次传递的子字符串的索引;如果不存在此子字符串,则返回-1。
以下示例程序旨在说明StringBuilder.lastIndexOf()方法:
示例1:当序列中存在传递的子字符串时。
// Java program to demonstrate
// the lastIndexOf() Method.
class GFG {
public static void main(String[] args)
{
// create a StringBuilder object
// with a String pass as parameter
StringBuilder str
= new StringBuilder("WeGeeksLoveGeeksForGeeks");
// print string
System.out.println("String contains = " + str);
// get index of last occurrence of substring till 15th position of original String
int index = str.lastIndexOf("Geeks", 15);
// print results
System.out.println("index of last occurrence"
+ " string \"Geeks\" = "
+ index);
}
}
String contains = WeGeeksLoveGeeksForGeeks index of last occurrence string "Geeks" = 11
示例2:当fromIndex是
// Java program to demonstrate
// the lastIndexOf() Method.
class GFG {
public static void main(String[] args)
{
// create a StringBuilder object
// with a String pass as parameter
StringBuilder str
= new StringBuilder("Geeks for Geeks contribute");
// print string
System.out.println("String contains = " + str);
// get index of string Geeks from index 15
int index = str.lastIndexOf("contribute", 10);
// print results
System.out.println("index of string"
+ " 'contribute ' = "
+ index);
}
}
String contains = Geeks for Geeks contribute index of string 'contribute ' = -1
参考文献:
- 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)
相关用法
- Java List lastIndexOf()用法及代码示例
- Java AbstractList lastIndexOf()用法及代码示例
- Java StringBuffer lastIndexOf()用法及代码示例
- Java StringBuilder appendCodePoint()用法及代码示例
- Java StringBuilder substring()用法及代码示例
- Java StringBuilder trimToSize()用法及代码示例
- Java StringBuilder toString()用法及代码示例
- Java StringBuilder offsetByCodePoints()用法及代码示例
- Java StringBuilder indexOf()用法及代码示例
- Java StringBuilder append()用法及代码示例
- Java Guava Doubles.lastIndexOf()用法及代码示例
- Java Guava Booleans.lastIndexOf()用法及代码示例
- Java Guava Floats.lastIndexOf()用法及代码示例
- Java Guava Longs.lastIndexOf()用法及代码示例
- Java Guava Bytes.lastIndexOf()用法及代码示例
注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 StringBuilder lastIndexOf() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。