diff --git a/javaSE-day08/src/com/inmind/regex04/Demo16.java b/javaSE-day08/src/com/inmind/regex04/Demo16.java new file mode 100644 index 0000000..81024f1 --- /dev/null +++ b/javaSE-day08/src/com/inmind/regex04/Demo16.java @@ -0,0 +1,40 @@ +package com.inmind.regex04; + +import java.util.Arrays; + +/* + 1. Regex:正则表达式是用字符串写成的一种规则 + + 2. String类的方法matches匹配规则 + 1. 案例:检查QQ号码是否合法,规则: 必须全数字,不能0开头,最低5位,最高12位 + 2. 案例:检查手机号码是否合法,规则:必须1开头,第二位: 34578,全数字,总共11位 + 3. String类的方法split + 1. 案例:切割字符串,返回数组 + 2. 案例:切割网络ip + */ +public class Demo16 { + public static void main(String[] args) { + //1. 案例:切割字符串,返回数组 + String str = "刘备,,关羽,,,张飞"; + String[] strings = str.split(",+"); + System.out.println(strings.length); + System.out.println(Arrays.toString(strings)); + + //2. 案例:切割网络ip + String ip = "192.168.1.1"; + String[] ips = ip.split("\\.");//表示普通的点号 + System.out.println(ips.length); + System.out.println(Arrays.toString(ips)); + + } + + public static void matchTest(String[] args) { + //1. 案例:检查QQ号码是否合法,规则: 必须全数字,不能0开头,最低5位,最高12位 + String qq = "12345678"; + boolean matches = qq.matches("[1-9]{1}[0-9]{4,11}"); + System.out.println(matches); + //2. 案例:检查手机号码是否合法,规则:必须1开头,第二位: 34578,全数字,总共11位 + String tel = "13770858888"; + System.out.println(tel.matches("[1]{1}[34578]{1}[0-9]{9}")); + } +}