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

标签 java regex

我不熟悉 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/

相关文章:

java - Hadoop 中 Mapreduce 程序的意外输出

regex - Linux 正则表达式 - 删除文件

python - Django 查询集,其中字段值位于列表中

regex - 如何在 Visual Studio 中替换部分匹配的正则表达式字符串

c# - 在连续大写字母序列的最后一个之前添加一个空格的正则表达式

regex - 模式匹配 Scala 正则表达式评估

java - Android:如何使用上下文菜单制作可点击的ListView?

java - Android 应用程序语言到处都在变化,但在菜单和选项卡布局标题中没有变化

java - Java中如何重写equals方法

GridBagLayout + GridLayout 的 Java 问题