java - java中使用正则表达式进行字符串验证

标签 java regex

我必须验证一组字符串并用它做一些事情。可接受的格式是:

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/

相关文章:

python - 直到注释或行尾的表达式

javascript - 使用正则表达式替换javascript中的所有字符串

java - 帮助构建正则表达式

java - JPA vs ORM vs Hibernate?

java - 在 ssl 连接中打开 serversocket 后,我​​可以重新加载 trustmanager

java - Jersey REST 2.0 异步请求在底层容器中失败(Tomcat 7)

java - 在 Java 中对字符串中的单词、数字和引用进行正则表达式处理

java - 将内部变量作为方法中的参数传递

java - 使用 messageStructure json 和指定的 messageType 为消息创建 Amazon SNS 订阅者

php - 正则表达式匹配包含重复项的父项