gpt4 book ai didi

java - 匹配 CSV 文件中的年份 "2XXX"

转载 作者:行者123 更新时间:2023-12-01 13:58:09 26 4
gpt4 key购买 nike

以下是我尝试使用正则表达式或 string.split(",") 解析的 CSV 文件中的示例行,我想提取年份(在下面的示例中, 2013)。但问题是:年份列索引并不总是 17,也可能是 19。我正在考虑循环遍历 string.split(",") 数组中的每个字符串并匹配针对“2XXX”的模式。

9344949,HW488429,10/09/2013 05:00:00 AM,039XX W MONROE ST,0610,BURGLARY,FORCIBLE ENTRY,RESIDENCE,false,false,1122,011,28,26,05,1149955,1899326,**2013**,10/16/2013 12:39:00 AM,41.87966141386545,-87.72485045045373,"(41.87966141386545, -87.72485045045373)"

这可以分解 CSV 文件中的每一行

Pattern.compile("^([^,]+,){2}\\d{2}/\\d{2}/(\\d{4})([^,]+,){3}([^,]+)");

但我需要一些帮助将每个字符串与 2XXX 进行匹配。尝试过这个:Pattern patt = Pattern.compile("^2\d{3}");但是,我的 Eclipse 报告了错误。

最佳答案

首先,我强烈建议您尝试使用 Boris 建议的 CSV 解析器。

如果你必须按照自己的方式去做,你可以做类似的事情

String year;
String str = // your csv line
String[] strArr = str.split(",");
for(String s : strArr)
{
if(s.trim().matches("2\\d{3}"))
{
year = s;
break;
}
}

关于java - 匹配 CSV 文件中的年份 "2XXX",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506333/

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