[英]Java Reg-ex to validate file convention
如何使用正则表达式检查以下内容是否是文件名的一部分
.en. .fr. .pt. .de. .ja. .es. .it. .cn.
我知道另一种方法是检查索引并返回布尔值。
只需使用正则表达式...
.*\.(?:en|fr|pt|de|ja|es|it|cn)\..*
尝试使用以下表达式: \\.(?:en|fr|pt|de|ja|es|it|cn)\\.
或对于String#matches()
: .*\\.(?:en|fr|pt|de|ja|es|it|cn)\\..*
(请注意,在字符串文字中,您需要转义\\\\
: ".*\\\\.(?:en|fr|pt|de|ja|es|it|cn)\\\\..*"
)
只需匹配\\.(en|fr|pt|de|ja|es|it|cn|)\\.
string.matches(".*\\.(en|fr|pt|de|ja|es|it|cn)\\..*");
或者您可以使用
Pattern p = Pattern.compile(".*\\.(en|fr|pt|de|ja|es|it|cn)\\..*");
并检查与p.matches(string);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.