正如标题所说,我遇到了一个试图从csv文件中分割出一行的问题。这是我的代码:
ArrayList<String> newList = new ArrayList<>();
try {
FileReader fr=new FileReader("1-1-16.txt");
BufferedReader br=new BufferedReader(fr);
String line=br.readLine();
while(line != null){
line.split(",");
newList.add(line);
line=br.readLine();
}
newList.remove(0);
} catch (Exception e) {
e.printStackTrace();
}
这是我的输出:
218.213.0.0,218.213.255.255,China,Hong Kong,Com Asia Ltd.
124.202.108.0,124.202.159.255,China,Beijing,Beijing Province Network
185.7.35.0,185.7.35.126,Luxemborg,Luxemborg,NETBRELLA CORPORATION
我需要拆分该行,以便我更容易检索起始和结束IP地址,但是line.split(“,”)似乎不起作用;有什么建议吗?
答案 0 :(得分:2)
你正在做newList.add(行)。这会将原始的非拆分行添加到列表中。
做类似的事情:
String[] lines = line.split(",");
newList.addAll(Arrays.asList(lines));
答案 1 :(得分:0)
假设line
有字符串218.213.0.0,218.213.255.255,China,Hong Kong,Com Asia Ltd.
,并且您尝试从中获取IP地址,则可以尝试以下代码。
String[] spl = line.split(",");
String ip1 = spl[0];
String ip2 = spl[1];