gpt4 book ai didi

用于匹配文件名或文件类型的 Java 正则表达式

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

我正在尝试编写一个 Java 正则表达式,我的应用程序应该限制正则表达式中提到的文件或文件类型的名称附加到电子邮件中。我这样开始正则表达式,

    .*\\.(?:jpeg|jpg)$.

这是正确的吗?现在它不工作(匹配)。此外,如果我想扩展此正则表达式,如何向此表达式添加新文件类型或文件名。比如,我想在此正则表达式中的此处也添加 vcf 文件类型,我应该怎么做?此外,如果我需要添加文件名,比如 abc.bmp 被附加,我应该如何以及在何处将该文件名包含在此正则表达式中?非常感谢任何帮助,因为我是这个正则表达式的新手。

最佳答案

关于

if (fileName.endsWith(".jpg") || fileName.endsWith(".jpeg")) {
// good
} else {
// bad
}

我阅读了您在 m.buttners 回答下的评论并提出以下建议:

List<String> allowedExtensions = loadExtensionsFromConfig(); // implement this
boolean isFileAllowed = false;
for (String extension : allowedExtensions) {
if (fileName.endsWith(extension)) { // this is case sensitive!
isFileAllowed = true;
break;
}
}

关于用于匹配文件名或文件类型的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13712043/

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