📅  最后修改于: 2023-12-03 14:52:45.628000             🧑  作者: Mango
在Java中,将句子转换为字符串数组(每个单词作为一个元素)是一项常见的任务。本文将介绍如何用几种不同的方法实现这个任务。
下面是使用String类的split()方法将句子转换为字符串数组的示例代码:
String sentence = "The quick brown fox jumps over the lazy dog";
String[] words = sentence.split(" ");
for(String word : words) {
System.out.println(word);
}
输出:
The
quick
brown
fox
jumps
over
the
lazy
dog
在上面的代码中,我们先定义了一个字符串变量sentence
,它包含了一个句子。然后,我们使用split()
方法将该句子分割成单词数组words
,其中参数" "
表示按空格分割。最后,我们遍历数组并依次输出数组元素。
下面是使用Java的java.util.StringTokenizer
类将句子转换为字符串数组的示例代码:
String sentence = "The quick brown fox jumps over the lazy dog";
StringTokenizer tokenizer = new StringTokenizer(sentence, " ");
String[] words = new String[tokenizer.countTokens()];
int i = 0;
while(tokenizer.hasMoreTokens()) {
words[i] = tokenizer.nextToken();
i++;
}
for(String word : words) {
System.out.println(word);
}
输出:
The
quick
brown
fox
jumps
over
the
lazy
dog
在上面的代码中,我们先定义了一个字符串变量sentence
,它包含了一个句子。然后,我们使用StringTokenizer
类将该句子分割成单词数组words
,其中参数" "
表示按空格分割。最后,我们遍历words
数组并依次输出数组元素。
下面是使用Java的正则表达式将句子转换为字符串数组的示例代码:
String sentence = "The quick brown fox jumps over the lazy dog";
String[] words = sentence.split("\\s+");
for(String word : words) {
System.out.println(word);
}
输出:
The
quick
brown
fox
jumps
over
the
lazy
dog
在上面的代码中,我们首先定义了一个字符串变量sentence
,它包含了一个句子。然后,我们使用split()
方法和\s+
(一个或多个空格)的正则表达式将该句子分割成单词数组words
。最后,我们遍历words
数组并依次输出数组元素。
在本文中,我们介绍了三种方法将句子转换为字符串数组。第一种方法最简单,并且使用了Java String类的split()
方法。第二种方法使用Java的StringTokenizer
类。第三种方法使用了Java的正则表达式来分割字符串。对于不同的使用场景,您可以选择适合自己的方法来实现该任务。