From 5303486ff5506b18f0dd403841c89d156e69d9c5 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 17 Mar 2026 16:13:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day08-=E6=AD=A3=E5=88=99?= =?UTF-8?q?=E8=A1=A8=E8=BE=BE=E5=BC=8F=E4=BB=8B=E7=BB=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/inmind/regex04/Demo16.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 javaSE-day08/src/com/inmind/regex04/Demo16.java 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}")); + } +}