Java正则分组查找和替换

Java使用正则分组功能以及查找和替换功能来实现对包含密码的ftp或sftp协议访问格式的url字符串中的密码进行脱敏:
    public String replacePwd(String input) {
        // 利用正则查找和替换进行密码脱敏
        // 替换前:sftp://user01:[email protected]@192.168.100.111/a.csv
        // 替换后:sftp://user01:******@192.168.100.111/a.csv
        String regex = "([^:]+:[/]{2}[^:]+:)(.*)(@.+)$";

//        Pattern pattern = Pattern.compile(regex);
//        Matcher matcher = pattern.matcher(input);
//        if (matcher.matches()) {
//            System.out.println(CommonUtil.getMethodName() + matcher.group(1));
//        }

        return StringUtils.isNullOrEmpty(input) ? input : input.replaceAll(regex, "$1******$3");
    }

你可能感兴趣的:(开发,开发语言,java)