gpt4 book ai didi

Java 正则表达式不匹配,正则表达式看起来正常

转载 作者:行者123 更新时间:2023-11-30 03:30:52 29 4
gpt4 key购买 nike

以下内容不返回任何匹配项:

String patternStr = "((19\\d{2}|20\\d{2})-([0-2]\\d{2}|3[0-5]\\d)-(([0-1]\\d|2[0-3])[0-5]\\d[0-5]\\d))";
String fullPath = aFile.getAbsolutePath();
// fullPath should expand to this: "/home/user1/2013-023-135159_abcd_001/File.txt"

Pattern p = Pattern.compile(patternStr);
Matcher m = p.matcher(fullPath);
if (m.matches())
{
System.out.println("Matches found");
}

它应该与日期部分匹配,2013-023-135159。我在线测试了它,正则表达式看起来没问题。

最佳答案

您将需要使用:

m.find()

而不是:

m.matches()

由于您的正则表达式与输入字符串的部分匹配不完全符合 m.matches()

RegEx Demo

关于Java 正则表达式不匹配,正则表达式看起来正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091487/

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