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);
ただし、リストの使用は非常に遅いです。これを処理するときに、私のWebアプリがほとんど応答していません。