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

处理正则当中的与、非

发布时间:2020-12-14 02:03:58 所属栏目:百科 来源:网络整理
导读:正则当中的与 例子:要求字符串当中既有A又有B。 对于与,我们可以采用下面的方式: 其中PatternA为满足有A的条件,PatternB为满足B的条件 (?=PatternA)PatternB 于是我们就写表达式为: String input="gewgwgABz";String regex="^(?=.*[A]+.*).*[B]+.*$";Ma

正则当中的与

例子:要求字符串当中既有A又有B。

对于与,我们可以采用下面的方式:

其中PatternA为满足有A的条件,PatternB为满足B的条件

(?=PatternA)PatternB

于是我们就写表达式为:

String input="gewgwgABz";
		String regex="^(?=.*[A]+.*).*[B]+.*$";
		Matcher m = Pattern.compile(regex).matcher(input);
		System.out.println(m.matches());

如果还想字符串中含有C呢?同样原理,(?=(?=PatternA)PatternB)PatternC就可以了。


正则当中的非

例子:要求字符串当中有A但是不能有B。

对于与,我们可以采用下面的方式:

其中PatternA为满足有A的条件,PatternB为满足B的条件

(?!PatternB)PatternA

于是我们表达式如下:

String input="gewgwgAz";
		String regex="^(?!^.*[B]+.*$).*[A]+.*$";
		Matcher m = Pattern.compile(regex).matcher(input);
		System.out.println(m.matches());

(编辑:李大同)

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

    推荐文章
      热点阅读