你好,我正在尝试逐行验证 CSV 表格。 CSV 文件包含:
9,EditTest,expectedResult=nooptionsacltrue
10,AddTest,features={w;f;r}
1,AddTest,projectType=new,vtName=28HPM,status=ACTIVE,canOrder=Yes,expectedResult=duplicate
2,AddTest,projectType=old,vtName=28nm,status=ACTIVE,canOrder=Yes,expectedResult=invalidfeatures
这是我的代码:-
public class Example {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("testdbcsv/ACL.csv"));
while((line=br.readLine())!=null){
String pattern = "^(\\d+),(\\w+),((\\w+)=(\\w+)),((\\w+)=(\\w+)+?";
if(line.matches(pattern)){
System.out.println("pattern matched");
}
//Code
}
但我的正则表达式似乎不正确。 有人能帮我找到正确的csv正则表达式吗?谢谢。 或者是否有其他方法可以根据模式验证我的CSV,而不使用正则表达式?