黑马程序员技术交流社区

标题: 正则表达式的问题 [打印本页]

作者: 罗雪梅    时间: 2012-10-7 16:52
标题: 正则表达式的问题
本帖最后由 罗雪梅 于 2012-10-7 20:11 编辑

比如我有一个字符串型号的数据”sd152_kai“,我想用正则表达式去判断一下这个字符串符合不符合我的要求,然后去提示用户下一步的操作
这个在java   和javascript分别要怎么做呢


下面是我自己写的,但运行不行
                                String u="sd152_kai";

                                 if(u!=/^[a-zA-Z_]{1}[a-zA-Z_0-9]*$/)    //这个做法不行,没有效果,估计是不能直接这个判断吧
                                 {
                                         
                                         return false;  
                                 }


作者: 王海宇    时间: 2012-10-7 17:11
正则表达式的写法在哪里都是一样的,只不过不同的语言使用用它的形式不一样 。Java中直接把正则表达式当成字符串的形式来使用,javascript里面是在正则表达式的两边加上/,例如   /正则表达式/。Java中可能还有其他使用方式,具体没研究过。楼主要是想学习正则表达式的用法的话,可以去找一下韩顺平老师的html+css+javascript教学视频中关于正则表达式的讲解,看完后应该能应付大多数应用场景了
作者: 唐增友    时间: 2012-10-7 19:25
老师说,不懂就看手册
下面是从手册里面弄来的
第一种方法:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
第二种方法:
boolean b = Pattern.matches("a*b", "aaaaab");

作者: 罗雪梅    时间: 2012-10-7 20:11
唐增友 发表于 2012-10-7 19:25
老师说,不懂就看手册
下面是从手册里面弄来的
第一种方法:

额,对的,谢谢




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