zoukankan      html  css  js  c++  java
  • 正则表达式-包含A字符串且不包含B字符串

    /**
    * 例:包含admin且不包含abc。
    加上首尾  ^((?!abc).)$ 表示匹配一行 * ^((?!abc).)admin((?!abc).)$
    * 查资料知道:
    * (?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
    * (?!abc) 的意思是 , 不匹配abc
    * 那么((?!abc).)
     的意思就是匹配  不含abc的字符(?!abc) 跟 任意字符. 的组合,出现任何次* 
    *
    * ((?!abc).)* 的结果就是 匹配了不包含abc的字符串
    *
    *
    /
    String pattern1 = "^((?!(qq)|(douyin)).)
    (baidu)|(bing)*$";

    	String kahaojizhuangtai = "{"idcard":"152321XXXXXXXX3910","id":"0","name":"张XX"}";
    	Pattern r = Pattern.compile(pattern1);
    	Matcher m = r.matcher(kahaojizhuangtai);
    	boolean matches = m.matches();
    	System.out.println(matches);
  • 相关阅读:
    css--兼容写法整理
    vuerouter-7._路由高亮
    vuerouter-6_路由杂项
    vuerouter-5.参数传递
    vuerouter-4.编程式导航
    vuerouter-3.路由嵌套
    正则表达式
    STL容器迭代器失效分析
    coredump
    获取结构体成员偏移量
  • 原文地址:https://www.cnblogs.com/mumian2/p/10926361.html
Copyright © 2011-2022 走看看