3

私は次のような文字列を持っています

String str="second,b,c,d,e,c"

この文字列を regex="," で分割するとき

String[] array=str.split(,);

私は取得する必要があります

array[5]="c".

しかし、私が得ているのは

array[5]="c+carriage return".

このキャリッジ リターンを削除するにはどうすればよいですか?

スキャナーから文字列を取得しています。コードは次のとおりです。

File file=new File(path2);
        Scanner inputstream=new Scanner(file);
        inputstream.useDelimiter("\n");
        while(inputstream.hasNext()){
            String data=inputstream.next();
            String[] val=data.split(",");
            String sql4="insert into "+name+"(question,option1,option2,option3,option4,answer) values('"+val[0]+"','"+val[1]+"','"+val[2]+"','"+val[3]+"','"+val[4]+"','"+val[5]+"')";
            s.execute(sql4);
        }

ファイルの内容は、.csv 形式の second、b、c、d、e、c です。

4

3 に答える 3

1
List<String> lines =                          // just quick way to read file
            Files.readAllLines(
                Paths.get("C:\\Automation1\\Example.csv"),
                StandardCharsets.UTF_8);

    lines.removeAll(Arrays.asList("", null)); // <- remove empty lines
    String[] array=lines.get(0).trim().split(",");

    System.out.println(array[5]);

出力:

c
于 2013-10-19T11:13:52.887 に答える