java - 需要简单的正则表达式

标签 java regex

我一生中从未使用过正则表达式,天哪,它看起来就像一个可以潜入的深池。反正, 我需要此模式的正则表达式(AN 是字母数字(a-z 或 0-9),N 是数字(0-9),A 是字母(a-z)):

AN,AN,AN,AN,AN,N,N,N,N,N,N,AN,AN,AN,A,A

这是五个 AN,后面跟着六个 N,再后面是三个 AN,最后是两个 A。 如果有什么不同的话,那就是我使用的语言是 Java。

最佳答案

[a-z0-9]{5}[0-9]{6}[a-z0-9]{3}[a-z]{2}

应该适用于您指定的任务的大多数 RE 方言 - 其中大多数还支持缩写,例如 \d(数字)来代替 [0-9] (但如果字母需要小写,正如您所要求的那样,您可能需要拼写出 a-z 部分)。

关于java - 需要简单的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908566/

相关文章:

java - 如何在 Spring 中实现基于注解的集合合并?

javascript - 您能帮助我更改正则表达式以包含特定范围的 unicode 字符吗?

java - ExecutorService 未接来电

java - 开关比较字符

regex - 在 CountVectorizer 上使用正则表达式删除数字和符号

javascript - 返回第一个元素而不是数组的空元素

javascript - 正则表达式 '\s+-\s*|\s*-\s+' 无法正常工作

c# - 使用 RegEx 将字符串转换为 Pascal 大小写

JavaFx 菜单项加速器 Javafx css

java - Spring REST - 正在下载损坏/空白文件