黑马程序员技术交流社区

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

作者: _J2EE_LiXiZhen    时间: 2017-11-12 23:08
标题: 正则表达式02
[Java] 纯文本查看 复制代码
/*请使用代码描述
        有一段文本 "  anglebaby          女          18          515151511  "
        分别描述一个人的姓名 性别 年龄(int) 和QQ号码信息,完成如下需求:
            1. 创建一个Person类,包含性别,性别,年龄和QQ号码属性,使用解析出来信息创建一个Person对象,并打印这个人信息
            2. 并判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位.*/

public class Test {
        public static void main(String[] args) {

                // 创建一个Person对象,并打印这个人信息
                Person p = new Person("anglebaby", "女", 18, "015151511");

                // 打印信息
                System.out.println(p.getName() + " " + p.getSex() + " " + p.getAge() + " " + p.getQQ());
        }
}

//创建一个Person类,包含性别,性别,年龄和QQ号码属性

public class Person {
        // 姓名
        private String name;
        // 性别
        private String sex;
        // 年龄
        private int age;
        // QQ
        private String QQ;

        public Person() {
                // TODO Auto-generated constructor stub
        }

        public Person(String name, String sex, int age, String QQ) {
                super();
                this.name = name;
                this.sex = sex;
                this.age = age;

                // 判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位
                String regex = "[1-9][0-9]{4,11}";
                if (QQ.matches(regex)) {
                        this.QQ = QQ;
                } else {
                        System.out.println("QQ号格式错误");
                }
        }

        // get/set
        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public String getSex() {
                return sex;
        }

        public void setSex(String sex) {
                this.sex = sex;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        public String getQQ() {
                return QQ;
        }

        public void setQQ(String qQ) {
                // 判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位
                String regex = "[1-9][0-9]{4,11}";
                if (qQ.matches(regex)) {
                        QQ = qQ;
                } else {
                        System.out.println("QQ号格式错误");
                }
        }

}





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