java编程中正则表达式'并且'的写法

编程教程 > Java (11661) 2024-11-26 14:39:04

java编程中正则表达式'并且'的写法

package com.xqlee;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {

	public static void main(String[] args) {

		try {
			String str1="<a href=\"jjjjkkkkccc\" title='测试'></a><a title='xxx'></a>";
			//
			String reg1="\\s*href\\s*=\\s*['|\"](.*)['|\"]";//字符串中不包含a和d
			String reg2="\\s*href\\s*=\\s*['|\"]([^('|\"|>)]*)['|\"]";//[^('|\"|>)]代表不是'且不是"且不是>
			
			Pattern pattern1=Pattern.compile(reg1);
			Pattern pattern2=Pattern.compile(reg2);
			
			Matcher matcher1=pattern1.matcher(str1);
			if(matcher1.find()){
				System.out.println("不含且关系>>"+matcher1.group(1));
			}
			
			Matcher matcher2=pattern2.matcher(str1);
			if(matcher2.find()){
				System.out.println("包含且关系>>"+matcher2.group(1));
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}


执行结果:
执行结果
多个并且关系就是[^(1|2|3|4|..)]这样达到且的效果,其中1234..表示且的多个条件


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
java编程中正则表达式'并且'的写法,详细讲解在Java编程语言中正则表达式并且的写法以及Java语言与其他语言写正则有啥区别。
Java正则表达式基础使用及常见正则符号说明,Java正则使用基础参考代码:package org.xqlee.utils.regular;import jav
Java正则表达式多行(换行)匹配说明,默认情况下Java正则表达式匹配内容必须是一行得,如果匹配得内容区间存在换行就无法匹配,需要通过一个配置来搞定。Java正则表达式默认匹配内容中含多行示例...
正则表达式验证邮箱也可以不填写内容,就是可选项邮箱验证得正则表达式为@Pattern(regexp = "^$|^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]...
正则表达式忽略大小写js中使用正则表达式来校验文件格式例如,匹配以下格式支持:doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,p
常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密
hibernate validator 正则表达式报错HV000030: No validator could be found for constraint 'javax.validation...
问题描述在使用正则表达式匹配空格字符得时候发现总是匹配失败,后面仔细研究发现空格中包含中文得空格,导致\s无法匹配
Java正则表达式appendReplacement和appendTail替换HTML标签属性值演示HTML数据&lt;!DOCTYPE html&gtl; &lt;html lang="en...
1. ([0-9])\1{5} 或 ([\d])\1{5} 连续相同的6位数字 如:333333([0-9a-zA-Z])\1{5} 连续相同的6位数字或字母
JavaScript正则加上/去掉cdn域名前缀,文本支持&lt;script&gtl;let $domain="https://static-project.example
在Java的字符串替换中,最近遇到一个问题,就是替换的目标字符串中包含了正则表达式的符号,导致报错。错误示例:public class PatternTest { public sta...
notepad++ 正则批量替换某些内容(替换内容包含换行的情况)查找内容参考: &lt;div class="tabler-icon"&gtl; &lt;i class="ti
String regex="\\[us\\](?s)((?!\\[/us\\]).)*\\[/us\\]";匹配: [us][/us]之间的所有内容解释:(?s)  匹配忽略\r \n等换行符阻...
Java编程之Spring Cloud Hystrix Circuit熔断/断路