java如何从字符串中一行一行的取内容

现在有一个String类型的字符串,用回车分成了四行,前三行全部是数字,最后一行是一个字符串比如100110021003sadfafggghg这样四行怎么么能将他们一行一... 现在有一个String类型的字符串,用回车分成了四行,前三行全部是数字,最后一行是一个字符串比如
1001
1002
1003
sadfafggghg
这样四行
怎么么能将他们一行一行的区分开来放在一个单独的数组里面
arr[0] = 1001
arr[1] = 1002
arr[2] = 1003
arr[3] = sadfafggghg
展开
 我来答
198901245631
推荐于2017-09-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1733万
展开全部
提问者所说的字符串准确来说叫做流,通过readline方法整行读取
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
雪飞潇潇
推荐于2017-10-02 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:869万
展开全部
public class ReadString {
public static void main(String[] args) {
String str ="1001"+"\n"+"1002"+"\n"+"1003"+"\n"+"asdf";
//用回车键来分隔几个元素
String[] ss = str.split("\n");
for (int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}
}

}
追问
我用的方法和你的一样,但是现在有一个问题,在截取的时候回车键也被截取进去了,要怎么去掉这个回车键呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj719192783
2013-12-11 · 超过19用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:51.5万
展开全部
你 这个字符串可以修改吗?比如加入;什么的将它们分开。如果可以可先加入一个符号将它们分开下,再split(";")得到字符串数组,再操作数组。如果不行,那么你这个字符串就是这一个吗?且固定吗?如果固定的话,可以substring截取。暂时这样想的,可以对你的字符串做具详细的解释不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingpiaoyao
2013-12-11 · TA获得超过141个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:223万
展开全部
package web;

import java.util.Arrays;
import java.util.Scanner;

public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] str = new String[4];
for (int i = 0; i < str.length; i++) {
str[i] = scanner.nextLine();
}
System.out.println(Arrays.toString(str));
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niceslj
2013-12-11 · TA获得超过184个赞
知道答主
回答量:95
采纳率:0%
帮助的人:55.7万
展开全部
	public static void main(String[] args){

String str = "1001\r1002\r1003\rsadfafggghg";

String[] arr = str.split("\r");
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式