tools 工具类记录

 

1  double 转 金钱格式字符

/**
     * 将指定double类型转换为金钱格式字符
     *
     * @param doubleValue
     * @return String
     */
    public static String doubleToCurrency(double doubleValue) {
        Object[] args = { new Double(doubleValue) };
        return MessageFormat.format(
                "{0,number,¥,#,###,###,###,###,###,##0.00}", args);
    }

 

2 字符串脱敏

 /**
     * 对字符串进行脱敏操作
     * @param origin          原始字符串
     * @param prefixNoMaskLen 左侧需要保留几位明文字段
     * @param suffixNoMaskLen 右侧需要保留几位明文字段
     * @param maskStr         用于遮罩的字符串, 如‘*‘
     * @return 脱敏后结果
     */
    public static String desValue(String origin, int prefixNoMaskLen, int suffixNoMaskLen, String maskStr) {
        if (origin == null) {
            return null;
        }

        StringBuilder sb = new StringBuilder();
        for (int i = 0, n = origin.length(); i < n; i++) {
            if (i < prefixNoMaskLen) {
                sb.append(origin.charAt(i));
                continue;
            }
            if (i > (n - suffixNoMaskLen - 1)) {
                sb.append(origin.charAt(i));
                continue;
            }
            sb.append(maskStr);
        }
        return sb.toString();
    }

 

tools 工具类记录

上一篇:20 网络编程


下一篇:字符串常用的系统函数