public static String replaceSpecialNumeric(String numeric) { //广告数字的正则 String regex = "[A-Za-z0-9⓪①②③④⑤⑥⑦⑧⑨⑩零壹贰叁肆伍陆柒捌玖拾⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉]{5,}"; if (StringUtils.isNotBlank(numeric)) { Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(numeric); return matcher.replaceAll("*"); }else { return wechat; }}
成果:
public static void main(String[] arg) { String b = replaceSpecialNumeric("ⅥⅦ111 叁1sss aaa 草泥马"); System.out.println(b); }
控制台打印:
- aaa 草泥马