我正在尋找一種有效的方法來從字符串中刪除最後n行。快速表演以及不會產生太多效果的東西可能是物體。因此想要遠離split()。特別是因爲有時我的琴絃可能會有幾百甚至上千行。刪除Java中的字符串中的最後n行(句子)
舉例來說,我得到一個字符串,例如:
This is a sample code line 1.
This is a sample code line 2.
Warm Regards,
SomeUser.
最後3行(空行,「親切問候」和「 SomeUser的」)是什麼,我試圖讓擺脫。請注意,內容(包括最後3行)不固定。
我想在這裏先用這個解決方案計算行數:https://stackoverflow.com/a/18816371/1353174然後再次使用另一個類似的循環來達到一個位置,即行-n,然後執行一個子字符串直到該位置。
但是,只是在這裏發佈此問題,以瞭解是否有其他任何可能的更有效的方法來實現此目的。外部基於庫的解決方案(如Apache Commons StringUtils)也是受歡迎的。
你想遠離'split',但你提供的鏈接,最好的答案使用'split'。也許是因爲它已經被優化了?使用'split'確實會成爲你的問題的瓶頸? – AntonH 2014-09-23 19:00:30
不,我提供的鏈接應該帶你到用戶「Veger」的答案,並且不使用拆分。 – kpatil 2014-09-24 04:28:17
這就是爲什麼我說**最佳答案**,而不是**您的答案**。 – AntonH 2014-09-24 13:16:28