我刚开始接触Java,正在尝试使用正则表达式验证用户输入。
我需要验证两种模式:
- 版本号
- 版本号-1.xy,其中x和y是数字
以下是我的模式,但不知为何它无法工作:
String versionRegex = "^version-1.[1-9][1-9]|version";
感谢大家的帮助。
String versionRegex = "(?i)^version(-1\\.[1-9][1-9])?";
String versionRegex = "(?i)^version(-1\\.[1-9][1-9])?";
\\
进行转义.
,并使用(?i)
支持不区分大小写的匹配。^version(-1\\.[1-9][1-9])?
。 - Jim Garrison(?i)
,这样它就会变成不区分大小写。 - Krzysztof Krasoń
.
转义为\.
。其他部分似乎都是正确的。 - Kon