gpt4 book ai didi

Java CSV 导入正则表达式 需要帮助

转载 作者:行者123 更新时间:2023-12-01 05:04:26 25 4
gpt4 key购买 nike

我使用了许多不同的正则表达式字符串,它们都做同样的事情。

我的 .csv 中的一行如下所示:

“999”、“位置”、“备用票价键”、“餐 table ID”、“地址”、“第 2 号线”、“城市”、“州”、19111、、、H、、等。 .....(共有139列。

正如您所看到的,一些条目是用引号分隔的,而另一些则不是。另外,引号与否。每个条目都用逗号分隔。

以下是我使用过的正则表达式字符串的两个示例:

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”|“位置”|“备用票价键”|“表 ID”|“地址”|“第 2 号线”|“城市”|“州”|19111| | |H|

我希望它像这样出现:

999|位置|备用。票价键|表 ID|地址|第 2 行|城市|州|19111| | |H|等等......

正则表达式还需要什么来删除不需要的括号?

预先感谢您的帮助。新山

最佳答案

但是它可以处理嵌入的逗号吗? OpenCSV库将并且您只需执行此操作(从 opencsv 文档复制):

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}

关于Java CSV 导入正则表达式 需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com