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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓斌 中级黑马   /  2013-2-2 22:53  /  1025 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王晓斌 于 2013-2-3 00:32 编辑

现在有个需求:有一个字符串,串中有汉字,字母,各种字符都有可能,还有数字~~~而我就想判断下是否有数字,有的话就截取有效数字~~~~想了好久,搞不出来!求指导~

3 个回复

倒序浏览
本帖最后由 铿锵科技 于 2013-2-3 16:42 编辑

代码来了,修改了一下错误
String string="123kasdfjkalji23423";//这是你要判断的字符串
                String regex=".+\\d+.+";//定义正则表达式
                if(string.matches(regex)){//告知此字符串是否匹配给定的正则表达式。,如果包含有数字
                        String[] number=string.split("\\D+");//用一个或多个非数字分割字符串返回数字的字符串数组
                        for(String s:number){//遍历
                                System.out.println(s);//输出数字字符串
                        }
                }
回复 使用道具 举报

RE: 关于字符串

铿锵科技 发表于 2013-2-2 23:18
代码来了
String string="123kasdfjkalji23423";//这是你要判断的字符串
                String regex="\\ ...

测试可行!谢了~~
回复 使用道具 举报
修改了一下错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马