我已准备好此 REGEX [_[/\\\d+]]
以获得以下任一内容
- 下划线 ->
_
或者
- 正斜杠后跟一些数字
/123
所以当我尝试匹配以下结果时
_
(匹配 -> 确定)/
(匹配 -> 确定)/123
(不匹配 -> 不正常)
我在这里缺少什么?
最佳答案
您正在使用 [
和 ]
表示将匹配任何列出的单次的字符类。使用 \d+
将匹配数字或 +
字符。
如果将像 +
这样的量词添加到字符类本身,您将重复列出的任何内容,但不会有 OR 逻辑。
您应该使用管道 |
作为 OR 部分,它将匹配下划线或正斜杠后跟 1+ 位数字。
要匹配单个正斜杠,您可以使用 *
而不是 +
来匹配 0+ 位数字
_|/\d+
注意在Java中双重转义反斜杠 _|/\\d+
关于Java正则表达式如何匹配_、/或/123?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778468/