2015-12-22 71 views
3

我正在嘗試在String中添加換行符。
也我想要的行數最多爲(即)100個字符。RegExp添加換行符 - >總是添加一個太多

感謝這裏的人,我已經找到了答案,讓我:

res.replaceAll("(.{0,100}) \\b", "$1\\|"); 

(其中|稍後將換行符替換)

唯一的問題是:在過去line總是以換行符結尾太多!

文本的最後一個字總是在下一行結束。畢竟,它是最後一組100個字符中的最後一個空格;但是對於我想要做的事情,這是不可接受的,因爲當然,最後一組100個角色應該保持在一起。

我該如何解決這個問題?我不能簡單地刪除最後一個換行符,因爲那時我可能會得到一個太長的行。

+1

您需要國家在**這**問題你正在試圖取代。 –

+0

我想用換行符替換單詞之間的空格......我不確定這是不清楚的嗎? – Layna

回答

3

你需要匹配字符串的任何空白或結束:

res.replaceAll("(.{1,100})(\\s|$)\\b", "$1\\|"); 
+0

謝謝!是的,這是合乎邏輯的,不知何故完全錯過了這個想法:)。 – Layna