我可以逐行阅读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)