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

📅  最后修改于: 2023-12-03 15:31:55.707000             🧑  作者: Mango

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

在Java中,如果需要对字符串进行频繁的修改操作,则推荐使用 StringBuilder 类。StringBuilder 继承自 AbstractStringBuilder 类,提供了很多可以在字符串中进行查找、替换、插入和删除等操作的方法。

在本篇文章中,我们将重点介绍 StringBuilder 类的 indexOf() 方法,以及讲解其用法和示例。

方法概述

public int indexOf(String str) 方法用于查找字符串中指定字符串的位置。如果找到,则返回第一个匹配的字符串的位置;如果未找到,则返回-1。

以下是 StringBuilderindexOf() 方法的语法:

int indexOf(String str)
参数说明
  • str:需要查找的字符串。
返回值说明
  • 若找到匹配的字符串,则返回其起始位置;
  • 若未找到匹配的字符串,则返回-1。
示例

下面通过一个简单的示例来演示 StringBuilder 中的 indexOf() 方法。

public class Example {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("hello world");
        int index = sb.indexOf("world");

        if (index != -1) {
            System.out.println("字符串中存在指定字符串,起始位置为:" + index);
        } else {
            System.out.println("字符串中不存在指定字符串");
        }
    }
}

在该示例中,我们首先创建了一个 StringBuilder 对象 sb,并将其初始化为 "hello world" 字符串。接着,我们调用 indexOf() 方法并传入 "world" 字符串作为参数,该方法会查找字符串中是否存在 "world" 子字符串。

因为 "world" 子字符串确实存在于原字符串中,所以该方法返回其起始位置,输出结果为:"字符串中存在指定字符串,起始位置为:6"。

如果我们修改了 sb 对象,使其不包含 "world" 子字符串,则该方法将返回-1。

public class Example {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("hello java");
        int index = sb.indexOf("world");

        if (index != -1) {
            System.out.println("字符串中存在指定字符串,起始位置为:" + index);
        } else {
            System.out.println("字符串中不存在指定字符串");
        }
    }
}

在该示例中,sb 对象中不包含 "world" 子字符串,因此该方法将返回-1,输出结果为:"字符串中不存在指定字符串"。

以上就是本文对 StringBuilder 类中 indexOf() 方法的详细介绍和示例,希望对您有所帮助。