簡體   English   中英

通過正則表達式從String中刪除領先的NewLine字符?

[英]Removing leading NewLine chars from String by regex?

我是“ REGEX”的新手。這個問題是關於Java正則表達式的培訓和教育。

我嘗試從字符串中刪除開頭的換行符。(我知道我們可以通過'trim()'來做到這一點,但我不想使用它)。我使用'^ [\\ r \\ n] +'作為正則表達式,像這樣:

str = "\r\n\r\ntest";
str.replaceAll("^[\r\n]+", "");
System.out.print(str);

我想結果會是

測試

但是結果是:

CRLF
CRLF
test

如您所見,不會刪除前導新行字符。我也嘗試使用'^ \\ s'或'^ \\ s +'作為正則表達式,但結果相同。您知道為什么這些正則表達式與前導新行字符不匹配嗎?

無法修改字符串:replaceAll返回更改后的字符串。

str = str.replaceAll(...);

暫無
暫無

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

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