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