正则表达式

时间:2024-04-16 14:41:18

作用:

1.校验字符串是否满足规则

2.在一段文本中查找满足要求的内容

package MyApi.a08regexdemo;

public class RegexDemo01 {
    public static void main(String[] args) {
        //只能是a b c
        System.out.println("a".matches("[abc]"));
        System.out.println("ab".matches("[abc][abc]"));
        //不出现 a b c
        System.out.println("a".matches("[^abc]"));
        System.out.println("zz".matches("[^abc][^abc]"));
   //a到z A到Z(包括头尾的范围)
        System.out.println("zz".matches("[a-zA-Z][a-zA-Z]"));
   //[a-d[m-p]] a到d,或m到p
        System.out.println("a".matches("[a-d[m-p]]"));
       //[a-z&&[def]]  a-z和def的交集: d e f
        System.out.println("a".matches("[a-z&&[def]]"));
        //[a-z&&[^bc]] a-z和非bc的交集
        System.out.println("a".matches("[a-z&&[^bc]]"));
   //[a-z&&[^m-p]] a到z和除了m到p的交集
        System.out.println("a".matches("[a-z&&[^m-p]]"));
    }
}