Javaで文字列の各行をループ処理する方法


  1. BufferedReaderを使用する方法:
import java.io.BufferedReader;
import java.io.StringReader;
public class Main {
    public static void main(String[] args) {
        String text = "この文章\nは複数の\n行で構成されています。";

        try (BufferedReader reader = new BufferedReader(new StringReader(text))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. Stringクラスのsplit()メソッドを使用する方法:
public class Main {
    public static void main(String[] args) {
        String text = "この文章\nは複数の\n行で構成されています。";

        String[] lines = text.split("\\r?\\n");
        for (String line : lines) {
            System.out.println(line);
        }
    }
}
  1. StringTokenizerクラスを使用する方法:
import java.util.StringTokenizer;
public class Main {
    public static void main(String[] args) {
        String text = "この文章\nは複数の\n行で構成されています。";

        StringTokenizer tokenizer = new StringTokenizer(text, "\n");
        while (tokenizer.hasMoreTokens()) {
            String line = tokenizer.nextToken();
            System.out.println(line);
        }
    }
}

上記のコード例では、与えられた文字列を行ごとに分割し、ループ処理しています。それぞれの方法は異なるアプローチを取っていますが、同じ結果を得ることができます。