gpt4 book ai didi

java - 验证文件名

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

文件格式 # [文件名].[2 个字母区域设置].[输出格式 - html/主题/文本].xml

有效的文件名 -

myname.en.html.xml

myname2.pt.subject.xml 等

此外,文件名来自数据库中的列。

有人可以帮我处理正则表达式吗?

谢谢!

按照@drf编辑#

public static boolean isValidFileName( String fileName ) {
String expression = "^\\w+\\.[A-Z]{2}\\.(?>html|subject|text)\\.xml$" ;
CharSequence inputStr = expression ;
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
return matcher.matches();
}

public static void main(String[] args) {
String fileName = "somefile.en.html.xml" ;
System.out.println("Is valid file name # " + fileName + " - " + isValidSEASFileName(fileName) ) ;
}

最佳答案

如果保守的文件名验证是可以接受的(仅限字母和数字,没有最大长度)并且两个字母的区域设置可以是任意两个字母,那么类似这样的内容(设置为不区分大小写)可以工作:

 ^\w+\.[A-Z]{2}\.(?>html|subject|text)\.xml$

关于java - 验证文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060588/

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