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

位置:首页>文章>详情   分类:Java教程   阅读(5470)   2023-03-28 11:29:14
java编程中正则表达式'并且'的写法
package com.leftso;

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..表示且的多个条件
地址:https://www.leftso.com/article/140.html