お世話になります。 初質問で至らない点があるかもしれませんので、ご指摘お願いいたします。 JAVAでCSVファイルを読み込み、禁則文字があるかチェックしたいです。 CSVファイルは1行ずつ読み込んで、カンマ区切りで取得し、配列に格納します。 配列をループ処理で、禁則文字があるかチェックを行いたいです。 ###発生している問題・エラーメッセージ たとえばファイルに「1,2,"3,4",5」という行があった場合、(Excelでcsvを作成したとして、1つのセルに「3,4」を入力すると「"3,4"」とエスケープされている場合) 取得したい配列は下記Aの想定です。 【A】 array[0]=1 array[1]=2 array[2]=3,4 array[3]=5 しかし実際は下記Bになります。 【B】 array[0]=1 array[1]=2 array[2]="3 array[3]=4" array[4]=5 ※要素数が増える 禁則文字に、「,(カンマ)」が含まれているのですが、上記Aパターンのように取得し 「,(カンマ)」を判定することは可能でしょうか。 どうぞよろしくお願いいたします。
###該当のソースコード
JAVA
1BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(DATA_FILE), "Shift_JIS")); 2String line = br.readLine(); 3String[] array = new String[5]; 4array = line.split(",",-1);←ここの指定方法がわからないです

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/02 01:31
2017/05/02 02:07
2017/05/02 06:10