[英]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.