如何逐行读取字符串生成器
我可以逐行读取字符串生成器吗?并获取每行的长度。
编辑:
"我在StringBuilder中构建字符串,并在其中添加“\n”。我需要再读一遍。我需要考虑每个“\n”都有一个新行。"
我可以逐行读取字符串生成器吗?并获取每行的长度。
编辑:
"我在StringBuilder中构建字符串,并在其中添加“\n”。我需要再读一遍。我需要考虑每个“\n”都有一个新行。"
给定您的编辑,这就像在实例上调用string(),
然后在返回的实例上调用split(“\\n”)
一样简单。从那里,您将拥有一个数组,您可以循环访问实例的每个“行”。当然,在每个实例上调用 length()
或“line”来获取其长度。StringBuilder
String
String
StringBuilder
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());
}
制作一个扫描仪对象,在那里您可以轻松地逐行解析并获取长度。
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());
}