编辑代码

import java.util.*;
import java.util.regex.Pattern;

class Untitled {
	public static void main(String[] args) {
		List<String> userBuyMistakeRegexReal = new ArrayList<>();
		userBuyMistakeRegexReal.add("[您你]找错(店铺|商家)|我们(|店铺|店|家)(不|不是)卖(这个|)");
		userBuyMistakeRegexReal.add("(我|我们)(|店铺|店|家)卖的是.{1,5}不是.{1,5}");
		// userBuyMistakeRegexReal.add("我(|们|家).{0,2}(发的|发)(是|).{0,2}快递.{0,6}(这个|收到|收到的|不)是.{0,3}快递");
		userBuyMistakeRegexReal.add("我(|们|家).{0,2}没有,{0,2}[款|种]");
		userBuyMistakeRegexReal.add("这.{0,2}(快递|).{0,2}不是(我们发的|我们家的|我家的)");
		userBuyMistakeRegexReal.add("我(|们|家).{0,3}(发的|发|)(是|).{0,3}快递.{0,6}(那个|这个|收到|收到的|不)是.{0,3}快递");
		
		
		List<String> userAdmitMistakeRegexReal = new ArrayList<>();
		// userAdmitMistakeRegexReal.add("(?<!(你(们)?|[商店卖厂]家|如果|要是).{0,3}|没(有)?|(会)?不会|((不要|别)(再|把)?).{0,3}|地址|(是)?不是|反正|(都|全部).{0,1}|能|怕|给我)[搞弄]错(?!地址|.{0,3}怪我吗|可以商量)");
		userAdmitMistakeRegexReal.add("我们(|店铺|店|家)(不|不是)卖(一|单|[0-9])[套件个包]");
		userAdmitMistakeRegexReal.add("我们(|店铺|店|家)(不|不是)卖(配件|活的|差|坏|陈[货茶]|假|了|你|临期|课程)");
		userAdmitMistakeRegexReal.add("我们(|店铺|店|家).{0,5}支持.{0,5}退货退款|[您你]退货退款吧|亲亲,[|实在抱歉~]这边帮您申请(退货退款|仅退款)");
		
		
		List<String> userSizeBuyMistakeRegexReal = new ArrayList<>();
		userSizeBuyMistakeRegexReal.add("[买拍](大|小)");
		
		String ramarks = "【U】/enter_chat【U】是不是你们发错货了?【U】http:图片【B】亲,这不是我快递啊【B】我的是圆通【U】我刚刚拿回来拆看的,不是那个排气孔啊【U】http:图片【B】http:图片【B】你去驿站问问【B】寄信人是江苏的,我是浙江的【U】那种我要退货了【B】亲,你快递都拿错了,我这里就是圆通快递,你那个是极兔的快递【U】就是去圆通哪里拿了?【U】号码没错啊,是我的号码【B】号码是虚拟号的【B】我这里没有你真实的号码的【U】名字也对,电话号码尾号也对,如果拿错别人号码也应该错啊【B】你把快递单号给那个人,你说圆通快递【B】http:图片【B】你看一下是不是圆通的【U】http:图片【B】你问吗,我这里做产品的怎么可能给你笔呢【B】再说了我的袋子是黄色的【B】http:图片【B】我这里只有这种黄色袋子没有白色袋子【B】http:图片【B】http:图片【B】都是黄色袋子【B】完全不一样的【U】明天我再去问问。我离他们有几公里的。【U】/apply_for_consultation_card";
		//String ramarks = "搞错了,怪我吗";
		
		if (ifRegexHit(userBuyMistakeRegexReal, ramarks)) {
			System.out.println("userBuyMistakeRegexReal hit");
		}
		
		if (ifRegexHit(userAdmitMistakeRegexReal, ramarks)) {
			System.out.println("userAdmitMistakeRegexReal hit");
		}
		
		if (ifRegexHit(userSizeBuyMistakeRegexReal, ramarks)) {
			System.out.println("userSizeBuyMistakeRegexReal hit");
		}
			
		
		System.out.println("hello https://tool.lu/");
	}
	
	
	public static Boolean ifRegexHit(List<String> patternStrings, String inString) {
        if (patternStrings == null || patternStrings.size() == 0 || inString == null || inString.length() == 0) {
            return false;
        }

        Boolean regexHit = false;
        for (String patternStr : patternStrings) {
            Pattern pattern = Pattern.compile(patternStr);
            if (pattern.matcher(inString).find()) {
                regexHit = true;
                break;
            }
        }

        return regexHit;
    }
}