📜  Java中的 StringBuffer indexOf() 方法及示例

📅  最后修改于: 2022-05-13 01:55:14.752000             🧑  作者: Mango

Java中的 StringBuffer indexOf() 方法及示例

StringBuffer 类中,根据传递给它的参数,有两种类型的 indexOf() 方法。

indexOf(字符串字符串)

StringBuffer 类indexOf(String str)方法用于从该对象包含的序列中返回第一次出现传递的子字符串作为参数的字符串的索引。如果子字符串 str 不存在,则返回 -1 代替索引。

句法:

public int indexOf(String str)

参数:该方法接受str ,它是子字符串类型 value 是指我们要获取其索引的 String。
返回值:此方法返回传递的子字符串第一次出现的索引,如果不存在这样的子字符串,则返回 -1。

下面的程序说明了 StringBuffer.indexOf() 方法:

示例 1:当传递的子字符串存在于序列中时。

// Java program to demonstrate
// the indexOf() Method.
  
class GFG {
  
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("GeeksForGeeks");
  
        // print string
        System.out.println("String: " + str);
  
        // get index of string For
        int index = str.indexOf("For");
  
        // print results
        System.out.println("index of 'For': "
                           + index);
    }
}
输出:
String: GeeksForGeeks
index of 'For': 5

示例 2:当传递的子字符串在序列中不存在时。

// Java program to demonstrate
// the indexOf() Method.
  
class GFG {
  
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Geeks for Geeks contribute");
  
        // print string
        System.out.println("String: " + str);
  
        // get index of string article
        int index = str.indexOf("article");
  
        // print results
        System.out.println("index of 'article': "
                           + index);
    }
}
输出:
String: Geeks for Geeks contribute
index of 'article': -1

indexOf(字符串 str,int fromIndex):

StringBuffer 类indexOf(String str, int fromIndex)方法用于返回从指定索引“fromIndex”开始的第一次出现的传递子字符串在字符串中的索引。如果子字符串 str 不存在,则返回 -1。 fromIndex 是 Integer 类型的值,指的是搜索开始的索引。如果字符串出现在搜索开始的索引之前但不在搜索开始之后,则 -1 将返回。

句法:

public int indexOf(String str, int fromIndex)

参数:该方法接受两个参数str是 String 类型 value 是指我们要获取其索引的 String 和fromIndex是 Integer 类型 value 是指开始搜索的索引。

返回:此方法返回从指定索引开始的传递子字符串的第一次出现的索引,如果不存在这样的子字符串,则返回 -1。

下面的程序说明了 StringBuffer.indexOf() 方法:

示例 1:当传递的子字符串存在于序列中时。

// Java program to demonstrate
// the indexOf() Method.
  
class GFG {
  
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("GeeksForGeeks");
  
        // print string
        System.out.println("String: " + str);
  
        // get index of string Form index 3
        int index = str.indexOf("For", 3);
  
        // print results
        System.out.println("index of 'For': "
                           + index);
    }
}
输出:
String: GeeksForGeeks
index of 'For': 5

示例 2:当传递的子字符串存在于序列中但搜索的索引大于子字符串的索引时。

// Java program to demonstrate
// the indexOf() Method.
  
class GFG {
  
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Geeks for Geeks contribute");
  
        // print string
        System.out.println("String: " + str);
  
        // get index of string Geeks from index 15
        int index = str.indexOf("Geeks", 15);
  
        // print results
        System.out.println("index of 'Geeks ': "
                           + index);
    }
}
输出:
String: Geeks for Geeks contribute
index of 'Geeks ': -1

参考资料: https: Java Java.lang.String, int)
https://docs.oracle.com/javase/10/docs/api/java Java Java)