当前位置: 主页 > JAVA语言

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

在本例中,动物数组包含十二个项目,其中第八个是空字符串。