gpt4 book ai didi

Java 正则表达式困惑

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

基本上我想匹配带有 .json 扩展名的文件名,但不匹配以 .json 开头的文件。并排除 list.json。

这就是我的结果(没有java字符串转义)

(?i)^([^\.][^list].+|list.+)\.json$

我使用在线正则表达式测试器 Regexplanet 来尝试我的正则表达式 http://fiddle.re/x9g86

正则表达式测试器一切正常,但是当我在 Java 中尝试时。包含字母 l、i、s、t 的所有内容都将被排除...这对我来说非常令人困惑。

谁能给我一些线索吗?

提前非常感谢。

最佳答案

I want to match filename with .json extension but not file that start with . and excluding list.json.

我不确定您是否需要正则表达式。我发现以下内容对眼睛来说更容易:

boolean match = s.endsWith(".json") && !s.startsWith(".") && !s.equals("list.json");

关于Java 正则表达式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652973/

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