簡體   English   中英

替換Java中的多個\\ r \\ n實例

[英]Replace multiple \r\n occurrences in Java

想象一下這個字符串:

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

如何使用Java替換它

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

只有一次

\\ r \\ n?

一個簡單的替換:

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 

並且如果出現兩個以上"\\r\\n"相鄰出現的情況:

while (s.contains("\r\n\r\n")) {
    s = s.replace("\r\n\r\n", "\r\n");
} 

這可以完成工作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM