我不熟悉 java 中的正则表达式。如何检查文件名是否具有以下格式 update_9_0_27
?
是不是类似于 [0-9][\\_][0-9][\\_][0-100]
?
最佳答案
以下应该有效:
^[a-zA-Z]+_\d_\d_\d{1,2}$
^
和$
是字符串 anchor 的开头,因此您不会只匹配字符串的一部分。每个\d
都会匹配一个数字,最后一个\d
之后的{1,2}
表示“匹配一个和两个数字” (含)”。
如果文件名的 update
部分始终不变,那么您应该使用以下内容:
^update_\d_\d_\d{1,2}$
请注意,在 Java 字符串中创建此正则表达式时,您需要转义每个反斜杠,因此该字符串看起来类似于 "^update_\\d_\\d_\\d{1,2}$"
。
关于java - 用于在 Java 中检查带下划线的字符串名称的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599249/