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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Havorld 中级黑马   /  2014-7-31 23:12  /  876 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天老师讲正则表达式,给我们出了个题:将一个字符串里面的电话号码都提取出来

3 个回复

正序浏览
  1. Matcher m = Pattern.compile("(\\+86|86)?(1\\d{10}|0\\d{2,3}-?\\d{7,8})").matcher(input);
  2. while(m.find()){
  3.         System.out.println(m.group());
  4. }
复制代码
回复 使用道具 举报
举个例子,获取一个字符中的数字
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//获取一段字符串中的所要求的字符
public class Test4 {
        public static void main(String[] args) {
                String s = "aaaaaa241241,bbbbb1421418,ccccc214215";
                //定义正在表达式         \d 表示0-9之间的任意一个数
                Pattern b = Pattern.compile("\\d+");
                //获取匹配器
                Matcher m = b.matcher(s);
                //在给定字符中查找,并打印
                while (m.find())
                        System.out.println(m.group());
        }
}
回复 使用道具 举报
赵顺超 来自手机 中级黑马 2014-7-31 23:19:28
沙发
正则表达式,举个例子,邮箱,电话,等等这些信息的区分,比如你填写报名表,就是用正则表达式来区分你填写的信息的,信息不符合会提示错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马