用于在java中检查带下划线的字符串名称的正则表达式

Min*_*ain 6 java regex

我是java中的正则表达式的新手.如何检查文件名是否具有以下格式update_9_0_27?是这样的[0-9][\\_][0-9][\\_][0-100]吗?

And*_*ark 6

以下应该有效:

^[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}$".

  • 为了清楚起见,我刚才回答了这个问题,但是当我要求使用正则表达式时,我认为以正则表达式引擎所期望的格式提供它更有意义,除非他们要求使用特定语言的代码. (2认同)