首页 > 其他 > 详细

tools 工具类记录

时间:2021-09-02 02:57:06      阅读:19      评论:0      收藏:0      [点我收藏+]

 

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 工具类记录

原文:https://www.cnblogs.com/zq1003/p/15206172.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!