初识正则表达式
/*
*正则表达式:验证qq号是否合法
* 5-15位,不能以0开头,全是数字
*
*/
public class Demo5 {
public static void main(String[] args) {
String qq="01234567";
String regex="[1-9][0-9]{4,14}";
boolean matches = qq.matches(regex);
if (matches) {
System.out.println("QQ号合法");
}else {
System.out.println("QQ号不合法");
}
}
}
=============================================
/*
*正则表达式:
* +:表示一次或者多次
* ?:表示0次或者1次
* *:表示0次或多次
*/
public class Demo5 {
public static void main(String[] args) {
String a1="book";
String regex="b?k";
boolean matches = a1.matches(regex);
System.out.println(matches);
}
}
================================================根据正则表达式匹配找出符合的字符串==================
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
*
*/
public class Demo5 {
public static void main(String[] args) {
huqQu();
}
public static void huqQu(){
String ss="zhu yi la,ming tian fang jia.";
String regex="[a-z]{4}";
//1.把正则表达式翻译成Parren类型的对象
//Pattern不具备获取符合正则表达式规则内容的功能
Pattern pattern = Pattern.compile(regex);
//2.根据Parrtten获取Matcher对象
//Matcher对象具备获取符合正则表达式规则内容的功能
Matcher matcher = pattern.matcher(ss);
//matcher.find()//判断是否存在符合正则规则的内容,存在返回true,不存在返回false
//matcher.group();//得到符合规则的字符串
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}