public class RegExTests {
static String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?\\s*·\\uFF00-\\uFFFF]";
public static boolean businessEquals(String str1,String str2) {
Pattern pattern = Pattern.compile(regEx);
Matcher matcherStr1 = pattern.matcher(StringUtils.trimToEmpty(str1));
Matcher matcherStr2 = pattern.matcher(StringUtils.trimToEmpty(str2));
String result1 = matcherStr1.replaceAll("").toUpperCase();
String result2 = matcherStr2.replaceAll("").toUpperCase();
if (result1.equals(result2)){
return true;
}
return false;
}
@Test
void comparetest() {
System.out.println(businessEquals(" 1@23 a@@天! "," 123 A @@天! "));
System.out.println(businessEquals("银`鹭,牛奶","银·鹭,牛 奶"));
System.out.println(businessEquals("婴幼儿奶粉(中段)","婴幼儿奶粉(中段)"));
System.out.println(businessEquals("家用|150*180CM|无品牌","家用|150*180cm|无品牌"));
//\uFF00-\uFFFF 全角比对
System.out.println(businessEquals("%", "%"));
}
}