1. ホーム
  2. java

[解決済み] 文字列を一行ずつ読む

2022-04-26 14:06:35

質問

あまり長くない文字列があるとき、それを一行ずつ読むのに最も適した方法は何か?

できるんだろうけど

BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();

もう一つの方法は、eolの部分文字列を取ることである。

final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));

他にもっと簡単な方法があれば教えてください。 私は上記のアプローチに問題はありませんが、よりシンプルで効率的な方法をご存知の方がいらっしゃれば教えてください。

どのように解決するのですか?

また split メソッドを使用します。

String[] lines = myString.split(System.getProperty("line.separator"));

これは、すべての行を便利な配列で提供します。

splitの性能はわかりません。正規表現を使っている。