我有点努力获得正则表达式。 这种情况。
有效案例
F33434343
123243434333
无效案例
ABC23232
C2242422342
表示只有F
可以是前缀,否则只能是数字。
我试过^([F]|[0-9]+)$
这个,但它没有帮助。请提出一些想法或解决方案。提前致谢
答案 0 :(得分:2)
在匹配1个或多个数字之前,您可以选择F
:
^F?[0-9]+$
请参阅regex demo
<强>详情
^
- 字符串的开头(隐含在matches()
)F?
- 可选的F
字符[0-9]+
- 一位或多位$
- 字符串锚点的结尾(隐含在matches()
中)。在Java中,如果您使用matches()
,您甚至可以省略前导^
和尾随$
锚点:
s.matches("F?[0-9]+")