正则表达式,匹配非某字符或单词
发布时间: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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |