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,7}(不是|没有).{1,5}");
userBuyMistakeRegexReal.add("我(|们|家).{0,3}(发的|发|)(是|).{0,3}快递.{0,6}(那个|这个|收到|收到的|不)是.{0,3}快递");
// userBuyMistakeRegexReal.add("我(|们|家).{0,2}(发的|发)(是|).{0,2}快递.{0,6}(这个|收到|收到的|不)是.{0,3}快递");
userBuyMistakeRegexReal.add("我(|们|家).{0,2}没有,{0,2}这[款|种|个]");
userBuyMistakeRegexReal.add("我(|们|家).{0,2}没有.{0,5}的");
userBuyMistakeRegexReal.add("这.{0,2}(快递|).{0,2}不是(我们发的|我们家的|我家的)");
userBuyMistakeRegexReal.add("[这您你].{0,2}(拍照|).{0,2}不是(我们发的|我们家的|我家的|我们的)");
userBuyMistakeRegexReal.add("是.{0,2}别家(下|下单)的单");
userBuyMistakeRegexReal.add("我(们|家|).{0,2}(是|)(发的|发|)(是|)(中通|顺丰|EMS|京东|圆通|申通|韵达|极兔|德邦|菜鸟|百世)");
userBuyMistakeRegexReal.add("按订单发货");
userBuyMistakeRegexReal.add("(请|去|麻烦)找.{0,2}(对应|正确).{0,2}的店铺");
userBuyMistakeRegexReal.add("(快递|面单|).{0,2}单号.{0,5}(不一样|不匹配|不一致|不对)");
userBuyMistakeRegexReal.add("这[款|种|个],{0,5}不是我(|们|家)");
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 = "亲 这个不是我们发货的东西";
//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;
}
}