java string 空格分隔-java 空格分隔
发布时间:2023-02-10 14:22 浏览次数:次 作者:佚名
Java 中一个常见的编程场景是使用空格作为分隔符来拆分字符串。 这很有用,例如,当我们想要检索文本文档中的所有单词时。 空格是分隔每个单词的标记。 拆分非常强大,因为您可以通过正则表达式指定分隔符。 由于正则表达式的强大功能,它节省了大量时间。
由单个空格分隔
如果我们有字符串“Apple Banana Carrot”,我们可以看到有 3 个单词,由一个空格分隔。 以下是有关如何拆分字符串和检索单词的示例代码:
public class TestConsole {
public static void main(String[] args) {
String sampleString = "Apple Banana Carrot";
String[] animals = sampleString.split(" ");
int animalIndex = 1;
for (String animal : animals) {
System.out.println(animalIndex + ". " + animal);
animalIndex++;
}
}
请注意java string 空格分隔,我们在逻辑中加入了一个计数器以清楚地发现有多少令牌。 输出如下所示。
1. Apple
2. Banana
3. Carrot
在本例中java string 空格分隔,动物数组包含三个项目。
用多个空格/空格隔开
制表符、空格和换行符通常称为空格。 在正则表达式中,\s 表示空格。 一个或多个空格的序列可以表示为 \s+。 在Java中使用时,只需使用\。 以下是解析由多个空格分隔的字符串的示例代码:
public class TestConsole {
public static void main(String[] args) {
String sampleString = "Cat Dog Elephant Fox";
String[] animals = sampleString.split("\\s+");
int animalIndex = 1;
for (String animal : animals) {
System.out.println(animalIndex + ". " + animal);
animalIndex++;
}
}
}
这是示例输出。 请注意,这四项已正确识别。
1. Cat
2. Dog
3. Elephant
4. Fox
下面是一个修改后的示例,它解析包含制表符和换行符的字符串:
public class TestConsole {
public static void main(String[] args) {
String sampleString = "Cat Dog \t Elephant \n Fox \r\n Goat";
String[] animals = sampleString.split("\\s+");
int animalIndex = 1;
for (String animal : animals) {
System.out.println(animalIndex + ". " + animal);
animalIndex++;
}
}
}
并且输出仍然符合预期。
1. Cat
2. Dog
3. Elephant
4. Fox
5. Goat
在本例中,动物数组包含五个项目。
用一个空格/空格分隔
虽然很少见,但有时我们只想在单个空格上拆分字符串。这是一个例子
public class TestConsole {
public static void main(String[] args) {
String sampleString = "Cat Dog Elephant Fox";
String[] animals = sampleString.split("\\s");
int animalIndex = 1;
for (String animal : animals) {
System.out.println(animalIndex + ". " + animal);
animalIndex++;
}
}
}
这是示例输出。 请注意,每个连续的空格都会在结果数组中产生一个空字符串项。
1. Cat
2.
3. Dog
4.
5.
6.
7. Elephant
8.
9.
10.
11.
12. Fox
在本例中,动物数组包含十二个项目,其中第八个是空字符串。