如何逐行读取字符串生成器

2022-09-01 22:38:07

我可以逐行读取字符串生成器吗?并获取每行的长度。


编辑:

"我在StringBuilder中构建字符串,并在其中添加“\n”。我需要再读一遍。我需要考虑每个“\n”都有一个新行。"


答案 1

给定您的编辑,这就像在实例上调用string(),然后在返回的实例上调用split(“\\n”)一样简单。从那里,您将拥有一个数组,您可以循环访问实例的每个“行”。当然,在每个实例上调用 length() 或“line”来获取其长度。StringBuilderStringStringStringBuilderString


StringBuilder sb = new StringBuilder();
sb.append("line 1");
sb.append("\\n");
sb.append("line 2");

String[] lines = sb.toString().split("\\n");
for(String s: lines){
    System.out.println("Content = " + s);
    System.out.println("Length = " + s.length());
}

答案 2

制作一个扫描仪对象,在那里您可以轻松地逐行解析并获取长度。

Scanner scan = new Scanner(sb.toString()); // I have named your StringBuilder object sb
while (scan.hasNextLine() ){
 String oneLine = scan.nextLine();
 System.out.println(oneLine.length());
}