进阶day08-正则表达式介绍
This commit is contained in:
40
javaSE-day08/src/com/inmind/regex04/Demo16.java
Normal file
40
javaSE-day08/src/com/inmind/regex04/Demo16.java
Normal file
@@ -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}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user