Как разделить текстовый блок 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);