この形式のファイルを読み取る必要があります。
(w,x,y,z),(w,x,y,z), ... ,(w,x,y,z);
すべて 1 行で。
//編集:
最終的には、次のようなファイルでもこれを行う必要があります。
(w,x,y,z_1 ... z_n),(w,x,y,z_1 ... z_n), ... ,(w,x,y,z_1 ... z_n);
したがって、過去 3 つのコンマを単に読み取るだけでは、それをカットすることはできません。
私の計画は、Scanner クラスを使用してファイル全体を文字列に読み取り、(w、x、y、z) 部分の配列に分割してから、それを実際の w、x、y、z に分割することです。最終的に、ファイル内のデータは、次のようなオブジェクトのリストになります。
public class DataBean {
private String w, x, y, z;
...
}
ただし、これの正規表現を思い付くのに苦労しています。私は試した
String[] allSystems = scanner.nextLine ( ).split ( "),(" );
確かに、それは文字列を切り上げますが、それは最もエレガントな解決策ではないと感じています. 誰かがより良いアイデアを持っているなら、私は聞きたいです!