Заменить несколько \ r \ n вхождений в Java - PullRequest
0 голосов
/ 26 декабря 2018

Давайте представим эту строку:

эй \ r \ n \ r \ n Я робот \ r \ n Я собака \ r \ n \ r \ n

как с помощью Java заменить его на

"эй \ r \ n я робот \ r \ n я собака \ r \ n"?

Только один случай

\ r \ n?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Это может сделать работу.

String messy_string = "hey \r\n\r\n I am a robot \r\n I am a dog \r\n\r\n";
String regex_pattern = "[\r\n]+";
String replacement = "\r\n";

String sanitized_str = messy_string.replaceAll(regex_pattern, replacement);
0 голосов
/ 26 декабря 2018

Простая замена:

String s = "hey \r\n\r\n I am a robot \r\n I am a dog \r\n\r\n";
System.out.println("Original: " + s);
s = s.replace("\r\n\r\n", "\r\n");
System.out.println("Result: " + s);

напечатает:

Original: hey 

 I am a robot 
 I am a dog 


Result: hey 
 I am a robot 
 I am a dog 

и, если есть случай более чем 2 смежных вхождений "\r\n":

while (s.contains("\r\n\r\n")) {
    s = s.replace("\r\n\r\n", "\r\n");
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...