Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex在JAVA中验证CSV_Java_Regex_Validation_Csv - Fatal编程技术网

Regex在JAVA中验证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=

嗨,我正在逐行验证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吗

试试这个
“\\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