私は多くの異なる正規表現文字列を使用しましたが、それらはすべて同じことを行います。
私の .csv の 1 行は次のようになります。
「999」、「場所」、「代替運賃キー」、「テーブルID」、「住所」、「2号線」、「都市」、「都道府県」、19111、、、H、、、など.... ..(139 列あります。
ご覧のとおり、一部のエントリは引用符で区切られていますが、区切られていないエントリもあります。また、引用符の有無。すべてのエントリはコンマで区切られています。
私が使用した正規表現文字列の 2 つの例を次に示します。
String regex = "(?:(?<=\")([^\"]*)(?=\"))|(?<=,|^)([^,]*)(?=,|$)"
Object[] tokens = strLine.split(regex);
model.addRow(tokens);
jTable1.setModel(model);
と
String regex = ",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"
Object[] tokens = strLine.split(regex);
model.addRow(tokens);
jTable1.setModel(model);
これらはどちらも同じことを行います。
以下の |(s) のふりをするのは、私の jTable の行です。
"999"|"場所"|"Alt. fare key"|"テーブル ID"|"住所"|"2 行目"|"都市"|"都道府県"|19111| | | |ひ|
私はそれが次のように出てくることを望みます:
999|場所|Alt. 運賃キー|テーブルID|住所|2行目|都市|都道府県|19111| | | |ひ| 等.....
不要な括弧を削除するために、正規表現に他に何が必要ですか?
助けてくれてありがとう。JB