读取csv文件并在java中拆分值

jw5wzhpr  于 2021-07-11  发布在  Java
关注(0)|答案(2)|浏览(429)

你好,我想读一个包含如下单词对的.csv文件

1 AA 9877.88,BY US,SA 6785.66,....

我想把数据分成下面的格式

9877.88,US,6785.66,.........

我写了下面几行代码来读取csv文件

do{
    currentline = br.readline()

    if(currentline != null)
    {

    arrayStrFileRows = currentline.split(",");
}

有谁能帮我按要求整理资料吗。提前谢谢

ekqde3dh

ekqde3dh1#

在用逗号分隔行之后,用空格分隔该行中的每个字段,并取最后一个元素。

currentline = br.readline()
… for each line of input 
List< String > newFields= new ArrayList<>() ;
String[] fieldsOfRow = currentline.split(",");
for( String field : fieldsOfRow )
{
    String[] partsOfField = field.split( " " ) ;
    String lastPart = partsOfField[ partsOfField.length - 1 ] ;
    newFields.add( lastPart ) ;
    …
}
String newLine = String.join( "," , newFields ) ;
nc1teljy

nc1teljy2#

我没有足够的声誉发表评论,但看起来您可能需要进一步拆分字符串数组arraystrfilerows中的字符串,并将所需的值附加到要打印的新字符串中。

arrayStrFileRows = currentline.split(",");
String result ="";

for (int i=0; i<arrayStrFileRows.length(); i++){
    String[] tokens = arrayStrFileRows.split(" ");
    if (i ==0){
         result = tokens[2]    //i m not too sure about this since there are 3 words/numbers before your first comma and is the 1 supposed to be there or not?
    }else{
         result = result +","+token[1];
    }
}

}

相关问题