簡體   English   中英

Java:如何用分隔符值替換字符串中的空格和\r?

[英]Java: how to replace space and \r in string with delimiter value?

如何用分隔符值替換字符串中的空格和\r?

String oldDelimiter = " ";
String newDelimiter = "o";
String fileContent = "try some **random**  %!(chars)!% ##\r" +
            "or line break$@ \r" +
            ":(";
fileContent = fileContent.replaceAll("[" + oldDelimiter + "]+", newDelimiter);
fileContent = fileContent.replaceAll("\r", newDelimiter);

當前 output: tryosomeo**random**o%:(chars)!%o##oorolineobreak$@oo:(

所需的 output: tryosomeo**random**o%:(chars)!%o##oorolineobreak$@o:(

請注意@符號后字符串末尾的額外字母o

更新:如果有space\r ,它應該只替換為 o 。 但是,如果space\r都相鄰,則只替換為一個o分隔符。

就像 Andreas 所說,使用“[ \r]”將所有 \r 和“”替換為空格。

fileContent = fileContent.replaceAll("[ \r]+", "o");

暫無
暫無

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

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