Java包含字符串的个数

1. 概述

本文将介绍如何使用Java编程语言实现统计一个字符串中包含指定字符串的个数的功能。这个功能可以帮助我们在字符串处理过程中更加方便地进行数据分析和处理。

2. 实现步骤

下面是整个实现过程的步骤,我们将使用一张表格来展示每个步骤的具体内容。

步骤 描述
1 输入源字符串和目标字符串
2 使用String类的indexOf方法定位目标字符串在源字符串中的位置
3 统计目标字符串出现的次数
4 输出结果

接下来,我们将逐一介绍每个步骤的具体实现。

3. 代码实现

步骤 1:输入源字符串和目标字符串

首先,我们需要从用户那里获取两个字符串,一个是源字符串,另一个是要查找的目标字符串。我们可以使用Java的Scanner类来实现用户输入的功能。

import java.util.Scanner;

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

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

        // 关闭Scanner对象
        scanner.close();

        // 后续步骤...
    }
}

以上代码中,我们通过Scanner类的nextLine方法来获取用户输入的字符串,并将其存储在sourceStrtargetStr变量中。

步骤 2:使用indexOf方法定位目标字符串在源字符串中的位置

接下来,我们将使用String类的indexOf方法来定位目标字符串在源字符串中首次出现的位置。我们将使用一个循环来不断查找目标字符串的位置,直到没有找到为止。

int count = 0;  // 统计目标字符串出现的次数
int index = 0;  // 目标字符串在源字符串中的位置

while ((index = sourceStr.indexOf(targetStr, index)) != -1) {
    // 统计次数
    count++;

    // 向后移动索引
    index += targetStr.length();
}

以上代码中,我们使用了一个count变量来统计目标字符串出现的次数,使用一个index变量来存储目标字符串在源字符串中的位置。indexOf方法会返回目标字符串在源字符串中首次出现的位置,如果没有找到,则返回-1。在循环中,我们不断查找目标字符串的位置,并将索引向后移动到目标字符串后面,以继续查找下一个目标字符串的位置。

步骤 3:统计目标字符串出现的次数

在步骤 2 中,我们已经使用了一个count变量来统计目标字符串出现的次数。每次找到目标字符串的位置时,我们就将count加1。

步骤 4:输出结果

最后,我们将统计的结果输出给用户。

System.out.println("目标字符串在源字符串中出现的次数为: " + count);

4. 完整代码

下面是整个程序的完整代码。

import java.util.Scanner;

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

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

        // 关闭Scanner对象
        scanner.close();

        // 统计目标字符串出现的次数
        int count = 0;  // 统计目标字符串出现的次数
        int index = 0;  // 目标字符串在源字符串中的位置

        while ((index = sourceStr.indexOf(targetStr, index)) != -1) {
            // 统计次数
            count++;

            // 向后移动索引
            index += targetStr.length();
        }

        // 输出结果
        System.out.println("目标字符串在源字符串中出现的次数为: