gpt4 book ai didi

java - java中搜索文件名的正则表达式

转载 作者:行者123 更新时间:2023-12-02 07:27:24 25 4
gpt4 key购买 nike

我需要一个正则表达式来搜索格式如下的文件名: abc_abc0003_2012-14-11_1212_regex.txt 。在文件名中,abc_abc0003__regex.txt将是恒定的,其余部分将是可变的。

我尝试过的正则表达式是:

"abc_abc0003_" + "(19|20)\\d\\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])" + "[_0-9]*" + "_regex.txt"

这对于matches()来说工作得很好。 Java 中的函数,但是当我使用它来搜索文件名时,它不起作用。有什么想法吗?

最佳答案

尝试这个(带有 _、数字和 - 的模式),以及不情愿的 (+) 量词:

Pattern p = Pattern.compile("abc_abc0003_[_\\d-]+?_regex.txt");
Matcher m = p.matcher(inputStr);
while(m.find()) {
System.out.println(m.group());
}

关于java - java中搜索文件名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373333/

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