首页 > 解决方案 > 替换 Java 中出现的多个 \r\n

问题描述

让我们想象一下这个字符串:

嘿 \r\n\r\n 我是机器人 \r\n 我是狗 \r\n\r\n

我如何使用 Java 将其替换为

“嘿\r\n我是机器人\r\n我是狗\r\n”?

仅出现一次

\r\n ?

标签: javaregexstringreplace

解决方案


一个简单的替换:

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");
} 

推荐阅读