我必须验证一组字符串并用它做一些事情。可接受的格式是:
1/2
12/1/3
1/23/333/4
用于验证的代码是:
if (str.matches("(\\d+\\/|\\d+){2,4}")) {
// do some stuff
} else {
// do other stuff
}
但它会匹配任何带或不带斜杠的整数,我想排除不带斜杠的整数..如何只匹配有效的模式?
最佳答案
您似乎想要查找数字
(一个或多个数字的序列 - \d+
)以及一个或多个 /number
之后。如果是这种情况,那么您可以将正则表达式编写为
\\d+(/\\d+)+
关于java - java中使用正则表达式进行字符串验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25384728/