繁体   English   中英

Java Reg-ex验证文件约定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM