簡體   English   中英

"如何從字符串中刪除回車符"

[英]How to remove a carriage return from a string

String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE

NFY
/ACME CONSOLIDATORS"

Java的String.replaceAll實際上帶有一個正則表達式。 您可以使用以下命令刪除所有換行符:

s = s.replaceAll("\\n", "");
s = s.replaceAll("\\r", "");

但這將刪除所有換行符。

請注意雙\\ ::以便傳遞給正則表達式解析器的字符串為\\n

您也可以這樣做,這更聰明:

s = s.replaceAll("\\s{2,}", " ");

這將刪除2個或更多空格的所有序列,並用單個空格替換它們。 由於換行符也是空格,因此應該為您解決問題。

試試這個代碼:

s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );
s = s.replaceAll("[\\n\\r]", "");

您是否嘗試過替換功能? 符合以下條件的東西:

youString.Replace("\r", "")
string = string.replace(/\s{2,}/g, ' ');

暫無
暫無

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

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