gpt4 book ai didi

带连字符的 Java 正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:14 24 4
gpt4 key购买 nike

我需要匹配和解析文件中的数据,如下所示:

4801-1-21-652-1-282098
4801-1-21-652-2-282098
4801-1-21-652-3-282098
4801-1-21-652-4-282098
4801-1-21-652-5-282098

但是我下面写的模式好像不行。谁能帮我理解为什么?

final String patternStr = "(\\d+)-(\\d+)-(\\d+)-(\\d+)-(\\d+)-(\\d+)";
final Pattern p = Pattern.compile(patternStr);

while ((this.currentLine = this.reader.readLine()) != null) {
final Matcher m = p.matcher(this.currentLine);
if (m.matches()) {
System.out.println("SUCCESS");
}
}

最佳答案

看起来是正确的。您的台词中可能包含一些奇怪的东西。寻找一些额外的空格和换行符。

试试这个:

final Matcher m = p.matcher(this.currentLine.trim());

关于带连字符的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475619/

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