我正在寻找一种有效的方法来从字符串中删除最后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