一、包含
正则表达式如下,包含aaa或bbb为例:
^.*(aaa|bbb).*$
测试一下
public static void main(String[] args) {System.out.println(Pattern.matches("^.*(aaa|bbb).*$", "aaa"));System.out.println(Pattern.matches("^.*(aaa|bbb).*$", " aaa "));System.out.println(Pattern.matches("^.*(aaa|bbb).*$", "aabbbddd"));System.out.println(Pattern.matches("^.*(aaa|bbb).*$", "aabbdd"));}
结果如下:
truetruetruefalse
二、不包含
正则表达式如下,不包含hello为例:
^((?!hello).)*$
测试一下
public static void main(String[] args) {System.out.println(Pattern.matches("^((?!hello).)*$", "olleh"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeq"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeqhell"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeq hell"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeqh e l l o"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeqhello"));System.out.println(Pattern.matches("^((?!hello).)*$", "hello"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeq hello"));System.out.println(Pattern.matches("^((?!hello).)*$", "qeqeq hello asdfsa"));}
结果如下:
truetruetruetruetruefalsefalsefalsefalse
三、以xxx开头
正则表达式如下,以aaa开头:
^aaa.*
测试一下
public static void main(String[] args) {System.out.println(Pattern.matches("^aaa.*", "aaabbb"));System.out.println(Pattern.matches("^aaa.*", "aaa bbb"));System.out.println(Pattern.matches("^aaa.*", " aaa bbb"));System.out.println(Pattern.matches("^aaa.*", "bbbaaa"));}
结果如下:
truetruefalsefalse
四、不以xxx开头
正则表达式如下,不以aaa开头:
^(?!aaa).*$
测试一下
public static void main(String[] args) {System.out.println(Pattern.matches("^(?!aaa).*$", "aaabbb"));System.out.println(Pattern.matches("^(?!aaa).*$", "aaa bbb"));System.out.println(Pattern.matches("^(?!aaa).*$", " aaa bbb"));System.out.println(Pattern.matches("^(?!aaa).*$", "bbbaaa"));}
结果如下:
falsefalsetruetrue