黑马程序员技术交流社区

标题: 为毛都是dui [打印本页]

作者: dianxiaoer    时间: 2015-5-3 10:48
标题: 为毛都是dui

                String b="[0-9a-z]{3}";
                String uName = "123456";
                boolean a = uName==b;
                 while (a){
                        System.out.println("bu  dui");
                break;
                }
                 System.out.println("dui");
        }

纳尼(日语) 为什么都都是输出对,正则该怎么写


作者: andre    时间: 2015-5-3 11:19
判断条件一直都为假
作者: 13922919272    时间: 2015-5-3 23:15
你的匹配出问题了啊   
作者: 396460221    时间: 2015-5-3 23:25
boolean a = uName==b;这个条件是判断两个字符串的地址是否相等,没有用到匹配啊,所以a一直为假。
作者: zuoyou    时间: 2015-5-3 23:52
正则不是用==来匹配的!
作者: dianxiaoer    时间: 2015-5-4 21:41
396460221 发表于 2015-5-3 23:25
boolean a = uName==b;这个条件是判断两个字符串的地址是否相等,没有用到匹配啊,所以a一直为假。 ...

难道用equals????
作者: dianxiaoer    时间: 2015-5-8 22:44
zuoyou 发表于 2015-5-3 23:52
正则不是用==来匹配的!

怎么匹配
作者: 李俊超    时间: 2015-6-6 09:47
判断条件a始终是flase.原因是给定的String b长度为3,而uName的长度是6.所有总是执行“dui”.
作者: 李俊超    时间: 2015-6-6 09:48
正则表达式是 String b="[0-9a-z]{6}";
作者: 志行    时间: 2015-6-6 11:18
判定是使用 method(reg)
reg=“一段正则表达死”
作者: fenglinluomu    时间: 2015-6-6 15:52
str.matches(regex)这才是正则的匹配方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2