我有一個應用程序需要讀取一個String
緩衝區,它是分號';
'分隔的。獲取最後一個標記字符串
String buff = foo.getBuff(); // returns the buffer
然而,緩衝可以得到相當大的,我只需要獲得最後一個字符串令牌然後沖洗臨時變量String buff
所以我的應用程序不會積累太多的記憶。
更新:
我試過這段代碼:
String lastToken = buff.substring(buff.lastIndexOf(";") + 1);
但是,我沒有得到上面這段代碼的結果,相對於這一點:
List<String> slist = Arrays.asList(buff.split(";"));
String lastToken = slist.get(slist.size() - 1);
但是使用列表非常緩慢。處理這個時,我的網絡應用程序幾乎沒有響應。
提供一個我的解決方案無效的例子。 –