Я пытался использовать сплит, но это убирает разделитель. Мне нужно, чтобы \ n оставалось в конце каждой строки, если она существует.
Вы все еще можете использовать его и сохранить разрыв строки, если в своем регулярном выражении вы используете упреждающий просмотр или упускание. Проверьте лучший учебник по регулярным выражениям, который я знаю:
Regex Tutorial
Секция по осмотру учебника Regex .
Например:
public class RegexSplitPageBrk {
public static void main(String[] args) {
String text = "Hello world\nGoodbye cruel world!\nYeah this works!";
String regex = "(?<=\\n)"; // with look-behind!
String[] tokens = text.split(regex);
for (String token : tokens) {
System.out.print(token);
}
}
}
Предварительный просмотр или предварительный просмотр (также называемый «осмотром») не разрушают символы, которым они соответствуют.