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