我按标签分隔两列。我已经为此完成了以下代码,但是使用该代码,我在一个数组中整体上有一列。我想单独访问每个元素,我想使用java在两个数组中存储两列。
在splitting[0]
中,我有第一个数组,在splitting[1]
我存储了第二个列元素。现在我想使用Java单独访问每个元素。
for(int i=0;i<lines.size();i++){
String[] splitting = lines.get(i).split("\t");
}
答案 0 :(得分:1)
您可以使用Scanner将分隔符指定为tab ..并使用动态数组,即ArrayList来添加列。
BufferedReader reader= new BufferedReader(new FileReader("D:/sagar.txt"));
Scanner sc= new Scanner(reader);
sc.useDelimiter("\\s+"); // regex for specifying one or more tabs
List<String> a=new ArrayList<String>();
List<String> b =new ArrayList<String>();
while((sc.hasNextLine())){
a.add(sc.next());
b.add(sc.next());
}
System.out.println("First Column");
for (String string : a) {
System.out.println(string);
}
System.out.println("Second Column");
for (String string : b) {
System.out.println(string);
sagar.txt
hi ssup
hello gm
答案 1 :(得分:0)
再创建两个数组。
分手后把它放好。
array1[i] = splitting[0];
array2[i] = splitting[1];`
您需要将两个新数组的大小设置为lines.size()
。我会使用List
代替Array
。