Regex在JAVA中验证CSV
嗨,我正在逐行验证CSV工作表。 csv文件包含:-Regex在JAVA中验证CSV,java,regex,validation,csv,Java,Regex,Validation,Csv,嗨,我正在逐行验证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=
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吗 试试这个
“\\d+,\\w+(,\\w+=\\w+”
CsvValidator,一个可以验证任何CSV文件的Java框架
检查此url:假设第二行的验证失败
^(\\d),[A-Za-z]+(,[A-Za-z]+=[A-Za-z0-9]+)+$
编辑
这应该匹配给定csv中的所有四行
^(\\d)+,[A-Za-z]+(,[A-Za-z]+=[A-Za-z0-9{};]+)+$
给定的CSV应该与所有行匹配?是的,但是有没有办法将CSV转换为xml并进行验证?>我的答案中的正则表达式可以完成这项工作。为什么要将其转换为xml?这样可以很容易地验证xml