200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【Java】正则表达式(不)包含某个字符串 (不)以某字符串开头

【Java】正则表达式(不)包含某个字符串 (不)以某字符串开头

时间:2019-08-31 05:23:57

相关推荐

【Java】正则表达式(不)包含某个字符串 (不)以某字符串开头

一、包含

正则表达式如下,包含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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。