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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 七仔 中级黑马   /  2016-4-26 22:40  /  524 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析以下需求,并用代码实现:
        (1)定义一个存放手机号码的数字字符串数组{"16210626656","18601066888","13912387666","13156166693","15115888028"}
        (2)利用正则表达式过滤出符合条件的手机号码,
                规则:第1位是1,第二位可以是数字358其中之一,后面6位任意数字,最后3位为任意相同的数字。
        (3)如:18601066888 13912387666

2 个回复

正序浏览
好厉害,加油加油
回复 使用道具 举报
package com.heima.tests;
                                public class Test01 {
                                        public static void main(String[] args) {
                                                String regex = "[1][358]\\d{6}(\\d)\\1{2}";
                                                String phone1 = "18601088888";
                                                String phone2 = "13912366666";
                                                String[] numbers = {"16210626656","18601066888","13912387666","13156166693","15115888028"};
                                                System.out.println("有以下号码符合要求:");
                                                for(int i = 0;i<numbers.length;i++) {
                                                        boolean flag = numbers[i].matches(regex);
                                                        if(flag) {
                                                                System.out.println(numbers[i]);
                                                        }
                                                }               
                                        }
                                }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马