加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式,匹配非某字符或单词

发布时间:2020-12-14 01:47:16 所属栏目:百科 来源:网络整理
导读:在正则表达式中,想不匹配某字符可以用: [^a]* 表示匹配除a以外的所有字符 [^abc]* 表示匹配除a、b、c以外的所有字符,注意,是字符,而不是字符串,即a,b,c字符均不匹配 而当我们要不匹配某字符的时候,可以这样用: ((?!win).)* 表示匹配除单词win的其它所

在正则表达式中,想不匹配某字符可以用:

[^a]* 表示匹配除a以外的所有字符

[^abc]* 表示匹配除a、b、c以外的所有字符,注意,是字符,而不是字符串,即a,b,c字符均不匹配


而当我们要不匹配某字符的时候,可以这样用:

((?!win).)* 表示匹配除单词win的其它所有字符


匹配某词在某词的前面,如:销售在生产的前面:

String string = "aaaa生p产aaaa销售aa生产";
String string2 = "aaaa生产aaaa销售aa生产";
System.out.println(string.matches("((?!生产).)*销售.*生产.*"));
System.out.println(string2.matches("((?!生产).)*销售.*生产.*"));

上面输出:

true false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读