gpt4 book ai didi

java - 在 JAVA 中验证 CSV 的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:09 25 4
gpt4 key购买 nike

您好,我正在尝试逐行验证 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),[A-Za-z]+(,[A-Za-z]+=[A-Za-z0-9]+)+$

编辑

这应该匹配给定 csv 中的所有四行。

^(\\d)+,[A-Za-z]+(,[A-Za-z]+=[A-Za-z0-9{};]+)+$

关于java - 在 JAVA 中验证 CSV 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113942/

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