正则表达式
操作的对象是字符串,用来判断给定的字符串是否满足某种格式要求
定义:用一些特殊的符号来操作的字符串,来简化代码
匹配
将某一个需要判断的字符串与某一规则(正则表达式)进行匹配,最终返回的结果为boolean类型
public static void main(String[] args) {
// 匹配
String str1 = "b";
// 匹配规则:给定的字符串只能够有一个字符,并且此字符只能为a
/**
* [字符]:一个"[]"代表只能有一个字符,并且给定的字符串中的字符只能够是"[]"中的字符
*/
String regex = "[a]";// 正则表达式
boolean flag1 = str1.matches(regex);
System.out.println("flag1=" + flag1);
// 匹配规则:给定的字符串只能够有一个字符,并且此字符只能为a或者b或者c
String str2 = "d";
String regex2 = "[abc]";
boolean flag2 = str2.matches(regex2);
System.out.println("flag2=" + flag2);
// 匹配规则:给定的字符串第一 个字符必须是1,第二个字符可以是35789
String str3 = "151";
String regex3 = "[1][35789]";
boolean flag3 = str3.matches(regex3);
System.out.println("flag3=" + flag3);
// 匹配规则:给定的字符串只能有一个字符,并且这个字符只能为26个小写的英文字符(a,b,c...z)
String str4 = "m";
String regex4 = "[a-z]";
boolean flag4 = str4.matches(regex4);
System.out.println("flag4=" + flag4);// true
// 匹配规则:给定的字符串只能有一个字符,并且这个字符只能为数字(0-9)
String str5 = "11";
String regex5 = "[0-9]";// 其实代表所有的数字
boolean flag5 = str5.matches(regex5);
System.out.println("flag5=" + flag5);
// 匹配规则:给定的字符串恰好有九个数字
String str6 = "123456a789";
String regex6 = "[0-9] {9}";// 前面的[]恰好出现九次
boolean flag6 = str6.matches(regex6);
System.out.println("flag6=" + flag6);// false
}