java - 使用正则表达式匹配字符串?

标签 java regex string

我正在使用 JSP 和 Servlet,用户将在 JSP 页面中从该表单输入一些字符串。

那个字符串可以是这样的 -

/pp/dc/dc1/h1
...
/pp/dc/dc1/h100

or

/pp/dc/dc2/h1
...
/pp/dc/dc2/h100

or

/pp/dc/dc3/h1
...
/pp/dc/dc3/h100

这里 ppdc 根本不会改变。有时,它们可以传递 dc1dc2dc3 并且它们将始终传递这样的以 h 开头的字符串>,然后跟一些数字,例如 h1h2h100

这意味着有时字符串可以是这样的 -

/pp/dc/dc1/h10

or

/pp/dc/dc3/h3

or

/pp/dc/dc2/h10

所以我的问题是如何使用正则表达式检查这些类型的模式。如果 h10 之后有任何字符串或 h 后面有任何数字,如下所示 -

/pp/dc/dc2/h10/pro

那么我将返回 false,否则如果与上面所示的模式相同,则返回 true。

使用正则表达式可以做到这一点吗?

String data = "/pp/dc/dc3/h1"

最佳答案

这个怎么样:

^/pp/dc/dc[123]/h[0-9]+$

工作正则表达式示例:

http://regex101.com/r/mJ8hI7

关于java - 使用正则表达式匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23690437/

相关文章:

java - 对每个 HTTP 请求执行操作 (HttpServer)

java - FREObject.callMethod 与 FREArray 作为参数错误

javascript - 仅当指定字符串存在时,正则表达式才返回 true

SQL 字符串比较速度 'like' 与 'patindex'

sql - 数据库中的非拉丁字符排序为 "order by"

java - 字符串条件检查

java - 新加坡地址的正则表达式

java - 我怎样才能使 Java 正则表达式全有或全无?

Java Regex 在拆分前检查前一个字符

asp.net - 如何在VB.NET中找出字符串的第一个字符是否是数字?