Java 程序拆分成多个子字符串

javacampus interviewserver side programmingprogramming更新于 2024/8/9 14:33:00

在本文中,我们将了解如何拆分成多个子字符串。字符串是一种包含一个或多个字符的数据类型,用双引号("“ ”" 括起来)。字符串的一部分或子集称为子字符串。

下面是相同的演示 −

假设我们的输入是

输入字符串:JVM

期望输出的将是

作为 ArrayList 打印的子字符串列表:
[J, JV, JVM, V, VM, M]

拆分后的子字符串为:
(1) "J"
(2) "JV"
(3) "JVM"
(4) "V"
(5) "VM"
(6) "M"

算法

步骤 1 - 开始
步骤 2 - 声明一个字符串,即 input_string,一个数组列表,即 string_list。
步骤 3 - 定义值。
步骤 4 - 使用两个嵌套循环遍历字符串的长度,并将每个字符串中的每个字符添加到另一个列表中。这是要在控制台上显示的结果。
步骤 5 - 要将此子字符串打印为 ArrayList,请初始化一个计数器,并遍历结果并在每次迭代后增加计数器。这给出了字符串中的子字符串数量。
步骤 6 - 显示结果
步骤 7 - 停止

示例 1

在这里,我们将所有操作都绑定在‘main’函数下。

import java.io.*;
import java.util.ArrayList;
public class SubString {
   public static void main(String[] args) {
      System.out.println("已导入所需包");
      String input_string = "JVM";
      System.out.println("字符串定义为: " +input_string);
      int i, j;
      int string_length = input_string.length();
      ArrayList<String> string_list = new ArrayList<String>();
      for (i = 0; i < string_length; i++) {
         for (j = i + 1; j <= string_length; j++) {
            string_list.add(input_string.substring(i, j));
         }
      }
      ArrayList<String> result = string_list;
      System.out.println( "\n以 ArrayList 形式打印的子字符串列表为: ");
      System.out.println(result);
      System.out.println( "\n拆分后的子字符串为: ");
      int count = 1;
      for (String it : result) {
         System.out.println("(" + count + ") \"" + it + "\"");
         count++;
      }
   }
}

输出

已导入所需包
字符串定义为:JVM

以 ArrayList 形式打印的子字符串列表:
[J, JV, JVM, V, VM, M]

拆分后的子字符串为:
(1) "J"
(2) "JV"
(3) "JVM"
(4) "V"
(5) "VM"
(6) "M"

示例 2

在这里,我们将操作封装成展现面向对象编程的函数。

import java.io.*;
import java.util.ArrayList;
public class SubString {
   public static ArrayList<String> split_string(String input_string) {
      int i, j;
      int string_length = input_string.length();
      ArrayList<String> string_list = new ArrayList<String>();
      for (i = 0; i < string_length; i++) {
         for (j = i + 1; j <= string_length; j++) {
            string_list.add(input_string.substring(i, j));
         }
      }
      return string_list;
   }
   public static void main(String[] args) {
      System.out.println("已导入所需包");
      String input_string = "JVM";
      System.out.println("字符串定义为: " +input_string);
      ArrayList<String> string_list = SubString.split_string(input_string);
      System.out.println( "\n以 ArrayList 形式打印的子字符串列表: ");
      System.out.println(string_list);
      System.out.println( "\n拆分后的子字符串为: ");
      int count = 1;
      for (String it : string_list) {
          System.out.println("(" + count + ") \"" + it + "\"");
         count++;
      }
   }
}

输出

已导入所需包
字符串定义为:JVM

打印为 ArrayList 的子字符串列表:
[J, JV, JVM, V, VM, M]

拆分后的子字符串为:
(1) "J"
(2) "JV"
(3) "JVM"
(4) "V"
(5) "VM"
(6) "M"

相关文章