【发布时间】:2013-04-10 15:30:18
【问题描述】:
我取自 this oracle 的 java regex 教程,如下:
十字路口
创建一个只匹配常见字符的单个字符类 对于它的所有嵌套类,使用 &&,如 [0-9&&[345]]。这 特定的交集创建一个仅匹配的单个字符类 两个字符类共有的数字:3、4 和 5。
输入您的正则表达式:[0-9&&[345]] 输入要搜索的输入字符串:3 I 找到从索引 0 开始到索引 1 结束的文本“3”。
为什么会有用?我的意思是,如果一个人只想图案化 345 为什么不只是 [345] 而不是“交叉点”?
提前致谢。
【问题讨论】:
-
如果您有两组数字,并且您想查看给定数字是否在两个范围内,这将很有用。为什么没有用?
-
在这种简单的情况下它没有用。他们只是举了一个简单的例子来说明交叉点是如何工作的。如果您是动态生成正则表达式,那么这可能很有用。否则,我通常会发现
[0-9&&[^45]]形式的示例是更典型的用例。
标签: java regex intersection