如何逐行阅读String Builder

Ran*_*rto 18 java string io

我可以逐行阅读String Builder吗?并获得每一行的长度.


编辑:

" 我在StringBuilder中构建字符串并在其中添加"\n".我需要再次阅读它.我需要考虑每个"\n"都有一个新行. "

mre*_*mre 24

鉴于您的编辑,它就像toString()StringBuilder实例上调用一样简单,然后split("\\n")在返回的String实例上调用.从那里,你将有一个String数组,你可以循环访问StringBuilder实例的每个"行" .当然,length()在每个String实例上调用,或"行"以获取其长度.


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());
}
Run Code Online (Sandbox Code Playgroud)


Far*_*mor 12

创建一个Scanner对象,您可以轻松地解析线条并获得长度.

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());
}
Run Code Online (Sandbox Code Playgroud)

  • 这是什么:`String Builder对象`? (2认同)