当前位置:编程学习 > JAVA >>

正则匹配问题

System.out.println("[".matches("[a-zA-z]"));

java正则匹配这个为什么会返回true? 正则表达式 --------------------编程问答-------------------- --------------------编程问答-------------------- 因为[是在A-z的范围内的-。-来个人拿分啊 --------------------编程问答-------------------- 这节奏不错 --------------------编程问答-------------------- 我想你可能是想要看  System.out.println("a".matches("[a-zA-Z]"));   的结果吧。

ASCII的码表查了下如果A-z确实包含[

A-z    65-122
[      91

http://baike.baidu.com/link?url=qLnvCb58QO2GF4q1hJ6dl91QRRkhhC1m7onNjUOXNF5YrDphMeZTgprHQDOs8Rfp --------------------编程问答--------------------
引用 2 楼 SakuraInLuoJia 的回复:
因为[是在A-z的范围内的-。-来个人拿分啊


好吧,我是来拿分的 --------------------编程问答-------------------- 长见识了,后面应该改为A-Z,而不是A-z,这样就不匹配了吧! --------------------编程问答-------------------- 正则表达式写错了,应该是[a-zA-Z] --------------------编程问答-------------------- 我眼睛450,高考题出这种题都要被骂,没意思 --------------------编程问答-------------------- --------------------编程问答-------------------- ....... --------------------编程问答-------------------- 日,耍大家玩呢 --------------------编程问答-------------------- 刚开始我还以为编译器出了问题,结果楼主竟然写的是
A-z
郁闷
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,