卡号显示 前4位和后四位显示,中间几位是*号 正则表达式

  // {}里面的数字可以用来指定前后缀的长度
        String regex = "(\\w{4})(.*)(\\w{4})";
        Matcher m = Pattern.compile(regex).matcher(str);
        if (m.find()) {
            String rep = m.group(2);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < rep.length(); i++) {
                sb.append("*");
            }
            return str.replaceAll(rep, sb.toString());
        }

你可能感兴趣的:(Android)