Java 字符串拆分

JavaBeginner
立即练习

介绍

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

将句子拆分为单词

  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() 方法是处理字符串的强大工具,这些练习将帮助你获得实际操作经验。