java - 使用正则表达式验证项目文件

标签 java regex

我的文件名类似于 sca_HelloWorld_rev2.0.jar

sca_{ProjectName}_rev{revisionId}.jar 

Id can be 2.11 ,3.0,3,4.0,5,4.564

ProjectName can be HelloWorld,HelloWorld123,Hello_world 

我正在尝试在 Java 中进行正则表达式验证?我如何在 Java 中实现此目的?

谢谢。

最佳答案

static boolean isValid(String s){
    return s.matches("^sca_\\w+?_rev\\d+(?:\\.\\d+)?\\.jar$");
}

\\w+ 匹配一个或多个单词字符,即 A-Z a-z 0-9 _

\\d+(?:\\.\\d+)? 匹配一位或多位数字,可以选择后跟 . 和一位或多位数字。

^$代表字符串的开始和结束。

关于java - 使用正则表达式验证项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303306/

相关文章:

java - 怀疑使用java获取昨天的日期

Javascript 正则表达式只允许最多 10 位数字,不允许字符串和特殊字符

C++正则表达式匹配整行

javascript - 匹配任何字符后跟非数字

Python 正则表达式字符串提取

javascript - 向正则表达式添加条件

java - 初学者 Java 项目 : Basic Pokedex using if-else statements. 有建议吗?

java - 解析文件并按属性对行进行排序

java - 执行 parallelStream.forEach(..) 时 native java 代码中的 NullPointerException

java - 为什么 Hibernate 内联传递给 JPA Criteria Query 的 Integer 参数列表?