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;
}
}