A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗雪梅 中级黑马   /  2012-10-7 16:52  /  1947 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗雪梅 于 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;  
                                 }

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

3 个回复

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

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
唐增友 发表于 2012-10-7 19:25
老师说,不懂就看手册
下面是从手册里面弄来的
第一种方法:

额,对的,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马