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(); }