Как разделить текстовый блок Java по строкам?

Допустим, у нас есть следующий текстовый блок Java:

               String textblock = """
                 A : 111
                 B : 111
                 C : 1111
                 """;

Я хотел бы разделить его по строкам, чтобы получить следующий результат:

               String [] splitedTextBlock = splitTextBlockSomeHow(textblock); 
         // expected result : {"A : 111", "B : 222", "C : 333"}

2 ответа

Проверь это:

      String textblock = """
        A : 111
        B : 111
        C : 1111
        """;

String[] splitedTextBlock = textblock.split("\\R");

for (String line : splitedTextBlock) {
    System.out.println(line);
}
  • тотsplit("\\R")метод используется для разделения текстового блока по строкам
  • тот\\RШаблон регулярного выражения соответствует любому разрыву строки, включая различные последовательности разрывов строк, такие как\nили\r\n
      public static String[] splitTextBlock(String textblock) {
   return textblock.trim().split(System.lineSeparator());
}

...

String textblock = """
        A : 111
        B : 111
        C : 1111
        """;
        
String[] splitedTextBlock = splitTextBlock(textblock);
Arrays.stream(splitedTextBlock).forEach(System.out::println);
Другие вопросы по тегам