Java 字符串拆分

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习 Java 字符串的 split() 方法。我们将学习如何使用 split() 方法根据分隔符或正则表达式将字符串拆分为字符串数组。本实验分为几个步骤,每个步骤都将帮助你理解 split() 方法。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/StringManipulationGroup(["`String Manipulation`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/StringManipulationGroup -.-> java/strings("`Strings`") java/StringManipulationGroup -.-> java/regex("`RegEx`") java/DataStructuresGroup -.-> java/arrays("`Arrays`") java/DataStructuresGroup -.-> java/arrays_methods("`Arrays Methods`") java/SystemandDataProcessingGroup -.-> java/string_methods("`String Methods`") subgraph Lab Skills java/for_loop -.-> lab-117960{{"`Java 字符串拆分`"}} java/strings -.-> lab-117960{{"`Java 字符串拆分`"}} java/regex -.-> lab-117960{{"`Java 字符串拆分`"}} java/arrays -.-> lab-117960{{"`Java 字符串拆分`"}} java/arrays_methods -.-> lab-117960{{"`Java 字符串拆分`"}} java/string_methods -.-> lab-117960{{"`Java 字符串拆分`"}} end

将句子拆分为单词

  1. 创建一个名为 sentence 的字符串变量,并为其赋值一个句子。例如,"Java is a programming language"

    String sentence = "Java is a programming language";
  2. 使用 split() 方法根据空格字符将 sentence 字符串拆分为一个字符串数组。将结果存储在一个名为 words 的字符串数组变量中。

    String[] words = sentence.split(" ");
  3. 使用 for 循环打印 words 数组的每个元素。在打印数组元素之前,添加类似 "The words are:" 的消息。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 保存文件并关闭文本编辑器。

  5. 编译 StringSplitLab.java 文件。

    javac StringSplitLab.java

  6. 运行 StringSplitLab 程序。

    java StringSplitLab

你应该会看到以下输出:

The words are:
Java
is
a
programming
language

使用分隔符拆分句子

  1. 创建一个名为 sentence 的字符串变量,并为其赋值一个句子。例如,"The quick brown fox jumps over the lazy dog"

    String sentence = "The quick brown fox jumps over the lazy dog";
  2. 使用 split() 方法根据字母 "o"sentence 字符串拆分为一个字符串数组。将结果存储在一个名为 words 的字符串数组变量中。

    String[] words = sentence.split("o");
  3. 使用 for 循环打印 words 数组的每个元素。在打印数组元素之前,添加类似 "The words are:" 的消息。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 保存文件并关闭文本编辑器。

  5. 编译 StringSplitLab.java 文件。

    javac StringSplitLab.java

  6. 运行 StringSplitLab 程序。

    java StringSplitLab

你应该会看到以下输出:

The words are:
The quick br
wn f
x jumps
ver the lazy d
g

使用限制拆分句子

  1. 创建一个名为 sentence 的字符串变量,并为其赋值一个句子。例如,"I love to code in Java"

    String sentence = "I love to code in Java";
  2. 使用 split() 方法根据空格字符将 sentence 字符串拆分为一个字符串数组,并设置限制为 3。将结果存储在一个名为 words 的字符串数组变量中。

    String[] words = sentence.split(" ", 3);
  3. 使用 for 循环打印 words 数组的每个元素。在打印数组元素之前,添加类似 "The words are:" 的消息。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 保存文件并关闭文本编辑器。

  5. 编译 StringSplitLab.java 文件。

    javac StringSplitLab.java

  6. 运行 StringSplitLab 程序。

    java StringSplitLab

你应该会看到以下输出:

The words are:
I
love
to code in Java

使用正则表达式拆分句子

  1. 创建一个名为 sentence 的字符串变量,并为其赋值一个句子。例如,"The quick brown fox... jumps over the lazy dog?"

    String sentence = "The quick brown fox... jumps over the lazy dog?";
  2. 使用 split() 方法根据正则表达式 "\\W+"sentence 字符串拆分为一个字符串数组,该正则表达式表示任何非单词字符。将结果存储在一个名为 words 的字符串数组变量中。

    String[] words = sentence.split("\\W+");
  3. 使用 for 循环打印 words 数组的每个元素。在打印数组元素之前,添加类似 "The words are:" 的消息。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
  4. 保存文件并关闭文本编辑器。

  5. 编译 StringSplitLab.java 文件。

    javac StringSplitLab.java

  6. 运行 StringSplitLab 程序。

    java StringSplitLab

你应该会看到以下输出:

The words are:
The
quick
brown
fox
jumps
over
the
lazy
dog

总结

在本实验中,我们学习了如何使用 split() 方法根据分隔符或正则表达式将字符串拆分为字符串数组。我们练习了将句子拆分为单词、使用分隔符拆分句子、使用限制拆分句子以及使用正则表达式拆分句子。split() 方法是处理字符串的强大工具,这些练习将帮助你获得实际操作经验。

您可能感兴趣的其他 Java 教程