Java-为什么()可以匹配到的内容[]匹配不到?
对于这样的一个字符串“windows XP, windows 2000, windows 7, windows Vista,”
正则表达式 “windows (XP|7),” 可以匹配到 “windows XP,” 和 “windows 7,”
而 “windows [XP|7],” 却只能匹配到 “windows 7,” 是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
(xp|7)这个是可以匹配表达式的,[]中只支持单个字符匹配,不支持表达式。也就是说[XP|7]这个匹配的结果是可以匹配 windows X,windows P,windows |,windows 7这四种,其中"|"被处理成普通字符的,并不是作元字符用的。这也是|和[]之间的一个区别