Java字符串查找指定字符串的个数

作为一名经验丰富的开发者,我将教你如何在Java中查找指定字符串的个数。本文将分为以下几个步骤来介绍这个过程。

步骤概览

下表展示了整个过程的步骤概览:

步骤 描述
1 获取输入的字符串和目标字符串
2 使用Java内置的方法查找目标字符串
3 循环遍历字符串,统计目标字符串的个数
4 返回目标字符串的个数

现在我们将逐个步骤详细介绍。

步骤一:获取输入的字符串和目标字符串

首先,我们需要获取用户输入的字符串和想要查找的目标字符串。我们可以使用Scanner类从控制台接收用户的输入。下面是获取输入字符串的代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String inputString = scanner.nextLine();
    }
}

上述代码中,我们首先导入Scanner类,然后创建一个Scanner对象scanner,并将其与标准输入流System.in关联。接下来,我们使用System.out.print()方法提示用户输入字符串,并使用scanner.nextLine()方法获取用户输入的字符串。

接下来,我们需要获取用户想要查找的目标字符串。我们可以在上述代码的下方添加以下代码:

System.out.print("请输入目标字符串:");
String targetString = scanner.nextLine();

现在,我们已经成功获取了输入的字符串和目标字符串。

步骤二:使用Java内置的方法查找目标字符串

Java提供了多种查找字符串的方法。在本例中,我们将使用indexOf()方法来查找目标字符串在输入字符串中的位置。indexOf()方法返回目标字符串在输入字符串中首次出现的位置,如果未找到目标字符串,则返回-1。下面是使用indexOf()方法查找目标字符串的代码:

int index = inputString.indexOf(targetString);

步骤三:循环遍历字符串,统计目标字符串的个数

我们需要遍历整个输入字符串,并统计目标字符串的个数。我们可以使用while循环来实现这个过程。下面是代码示例:

int count = 0;
int index = inputString.indexOf(targetString);
while (index >= 0) {
    count++;
    index = inputString.indexOf(targetString, index + 1);
}

上述代码中,我们使用count变量来计数目标字符串的个数,初始化为0。然后,我们使用indexOf()方法查找目标字符串的位置,并将其赋值给index变量。在循环中,我们使用count++将计数器加1,并使用indexOf()方法继续查找下一个目标字符串的位置。这里的indexOf()方法接受两个参数,第一个参数是要查找的目标字符串,第二个参数是从哪个索引位置开始查找。

步骤四:返回目标字符串的个数

最后,我们需要将目标字符串的个数返回给用户。我们可以在main()方法的末尾打印结果。下面是代码示例:

System.out.println("目标字符串的个数:" + count);

至此,我们已经完成了整个过程。

完整代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入字符串:");
        String inputString = scanner.nextLine();
        System.out.print("请输入目标字符串:");
        String targetString = scanner.nextLine();

        int count = 0;
        int index = inputString.indexOf(targetString);
        while (index >= 0) {
            count++;
            index = inputString.indexOf(targetString, index + 1);
        }

        System.out.println("目标字符串的个数:" + count);
    }
}

现在,你已经学会了如何在Java中查找指定字符串的个数。希望本文对你有所帮助!