本文共 1568 字,大约阅读时间需要 5 分钟。
正则表达式的概述和简单使用
B:案例演示
需求:校验qq号码.
b:正则表达式实现
案例:package com.heima.regex;public class Demo1_Regex { public static void main(String[] args) { System.out.println(checkQQ("012345"));System.out.println(checkQQ("a1b345"));System.out.println(checkQQ("123456"));System.out.println(checkQQ("1234567890987654321"));String regex = "[1-9]\\d{4,14}"; System.out.println("2553868".matches(regex)); System.out.println("012345".matches(regex)); System.out.println("2553868abc".matches(regex));
}
/*
2,明确参数列表String qq
*/public static boolean checkQQ(String qq) { boolean flag = true; //如果校验qq不符合要求就把flag置为false,如果符合要求直接返回if(qq.length() >= 5 && qq.length() <= 15) { if(!qq.startsWith("0")) { char[] arr = qq.toCharArray(); //将字符串转换成字符数组 for (int i = 0; i < arr.length; i++) { char ch = arr[i]; //记录每一个字符 if(!(ch >= '0' && ch <= '9')) { flag = false; //不是数字 break; } } }else { flag = false; //以0开头,不符合qq标准 }}else { flag = false; //长度不符合}return flag;
}
}转载于:https://blog.51cto.com/14314113/2390705