关于java正则表达式的问题

[复制链接]
查看11 | 回复2 | 2011-5-19 12:50:19 | 显示全部楼层 |阅读模式
为什么System.out.println(\"Ae\".matches(\"\\\\s[a-z]|[A-Z][a-z]\"));结果false,
而System.out.println(\"Ae\".matches(\"[a-z]|[A-Z][a-z]\"));结果true。
不就多了个空格符吗?
回复

使用道具 举报

千问 | 2011-5-19 12:50:19 | 显示全部楼层
System.out.println(\"Ae\".matches(\"\\\\s[a-zA-Z][a-z]\"));当这样表示时,方为真。
\\\\s[a-z]|[A-Z]等价于空格a|空格b|空格c|......空格z|A|B|C|.......|Z由此可见无法和前面的匹配。
回复

使用道具 举报

千问 | 2011-5-19 12:50:19 | 显示全部楼层
我加了空格的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行