我是java中的正则表达式的新手.如何检查文件名是否具有以下格式update_9_0_27?是这样的[0-9][\\_][0-9][\\_][0-100]吗?
以下应该有效:
^[a-zA-Z]+_\d_\d_\d{1,2}$
Run Code Online (Sandbox Code Playgroud)
在^和$开始串锚,这样你就不会匹配字符串的一部分.每个\d匹配一个数字,{1,2}最后一个\d意味着"匹配一个和两个数字(包括)".
如果update文件名的部分始终是常量,那么您应该使用以下内容:
^update_\d_\d_\d{1,2}$
Run Code Online (Sandbox Code Playgroud)
请注意,在Java字符串中创建此正则表达式时,您需要转义每个反斜杠,因此字符串将类似于"^update_\\d_\\d_\\d{1,2}$".