- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaで2)
JavaでBufferReaderの最後の文字列を取得する方法はありますか?
このQ&Aのポイント
- JavaでBufferReaderの最後の文字列を取得する方法を知りたいです。例えば、BufferReaderの変数に"My name is koizumi 456"という文字列が入っていた場合、文末の"456"だけを取り出して別のStringに代入したいです。何か良い方法はありますか?
- また、任意の文字列の最後だけを取り出せるようなメソッドを作りたいのですが、どうしてもアイデアが浮かびません。助けていただけないでしょうか?
- 一つのアイデアとしては、BufferReaderの変数をループで処理し、最後に判定された文字列を取り出す方法があります。具体的には、String line; while((line = br.readLine()) != null)とし、文字列の全てを表示するところまで処理します。そして、nullが判定された時点で次の文字列を取り出すことができます。このようなメソッドがあるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
最後のスペースより後を取り出すのであれば 以下のような感じでいいと思います。 lastString=line.substring(line.lastIndexOf(" ")+1);
お礼
おおおおおお!!!! 僕はsubstringをつかっていたのですが、こっちだと空白の処理ができませんでした。あなたのやり方のほうがすばらしいと思います!!ありがとう