java中用split()分割字符串,把分割后的字段存入一个数组或者集合怎么弄,文本的行数很多要考虑这个

如下是我要处理的文本里面的几行(是4行),有高手帮我看一下吗?202.113.95.245,local4,warning,2011-11-18,10:22:52,SR66... 如下是我要处理的文本里面的几行(是4行),有高手帮我看一下吗?
202.113.95.245,local4,warning,2011-11-18,10:22:52,SR6604 %%10SHELL/4/CMD(l): task:vt0 ip:202.113.88.108 user:zzg command:sa
202.113.95.245,local4,warning,2011-11-18,10:22:47,SR6604 %%10SHELL/4/CMD(l): task:vt0 ip:202.113.88.108 user:zzg command:quit
202.113.95.245,local4,warning,2011-11-18,10:22:27,SR6604 %%10SHELL/4/CMD(l): task:vt0 ip:202.113.88.108 user:zzg command:un ip rout 58.251.57.0 255.255.255.0 221.239.84.13
202.113.95.245,local4,warning,2011-11-18,10:22:02,SR6604 %%10SHELL/4/CMD(l): task:vt0 ip:202.113.88.108 user:zzg command:un ip rout 211.151.146.0 255.255.255.0 221.239.84.13
如果是split分割是每个字符串分割成一个数组,我要的是分割成的各个字段成一个数组,不是简单的split(",")!
展开
 我来答
召秋梵悌p1
推荐于2017-12-16 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:684万
展开全部
1) 定义几个ArrayList,用于保存IP集合、localX集合、log级别集合,时间集合、以及最后的消息集合
2) 对每一行,用split(","),存入一个临时数组,把各部分添加进1)中定义的相应集合中。
更多追问追答
追问
能不能来一小段程序示范一下呀?这个思路倒是差不多,实现的时候出现点问题。
追答
什么问题?

import java.util.*;
import java.io.*;

public class MyTest1 {
public static void main(String[] args) throws Exception {
List ipList = new ArrayList();
List localList = new ArrayList();
List logList = new ArrayList();
List timeList = new ArrayList();
List msgList = new ArrayList();

BufferedReader in = new BufferedReader(new FileReader("e:\\test.txt"));
String line = "";
String[] tmp = null;
while((line=in.readLine())!=null){
tmp = line.split(",");
ipList.add(tmp[0]);
localList.add(tmp[1]);
logList.add(tmp[2]);
timeList.add(tmp[3] + " " + tmp[4]);
msgList.add(tmp[5]);
}

//ipList中的内容
System.out.println(ipList);
//localList中的内容
System.out.println(localList);
//logList中的内容
System.out.println(logList);
//timeList中的内容
System.out.println(timeList);
}
}
疏狂山人
2012-05-19 · TA获得超过1940个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:218万
展开全部
先分割成4个数组 然后对一个数组循环一次取出来放一起不就好了么,哪有一个方法就能解决问题的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用飘柔洗脚丫
2012-05-19 · TA获得超过248个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:204万
展开全部
String[] splitString=s.split(",");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式