From 177249c76aeea0b4bf8d8816d4994e3b445b45ce Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 02 九月 2021 10:39:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/zzj' into zzj --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/Convert.java | 708 ++++++++++++++++++++++++++-------------------------------- 1 files changed, 314 insertions(+), 394 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/Convert.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/Convert.java index 6136ae1..3ec7b94 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/Convert.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/Convert.java @@ -12,26 +12,24 @@ * * @author ruoyi */ -public class Convert -{ +public class Convert { /** * 转换为字符串<br> * 如果给定的值为null,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static String toStr(Object value, String defaultValue) - { - if (null == value) - { + public static String toStr(Object value, String defaultValue) { + if (null == value) { return defaultValue; } - if (value instanceof String) - { - return (String) value; + if (value instanceof String) { + return (String)value; } return value.toString(); } @@ -41,11 +39,11 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static String toStr(Object value) - { + public static String toStr(Object value) { return toStr(value, null); } @@ -54,19 +52,18 @@ * 如果给定的值为null,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Character toChar(Object value, Character defaultValue) - { - if (null == value) - { + public static Character toChar(Object value, Character defaultValue) { + if (null == value) { return defaultValue; } - if (value instanceof Character) - { - return (Character) value; + if (value instanceof Character) { + return (Character)value; } final String valueStr = toStr(value, null); @@ -78,11 +75,11 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Character toChar(Object value) - { + public static Character toChar(Object value) { return toChar(value, null); } @@ -91,35 +88,29 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Byte toByte(Object value, Byte defaultValue) - { - if (value == null) - { + public static Byte toByte(Object value, Byte defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Byte) - { - return (Byte) value; + if (value instanceof Byte) { + return (Byte)value; } - if (value instanceof Number) - { - return ((Number) value).byteValue(); + if (value instanceof Number) { + return ((Number)value).byteValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return Byte.parseByte(valueStr); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -129,11 +120,11 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Byte toByte(Object value) - { + public static Byte toByte(Object value) { return toByte(value, null); } @@ -142,35 +133,29 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Short toShort(Object value, Short defaultValue) - { - if (value == null) - { + public static Short toShort(Object value, Short defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Short) - { - return (Short) value; + if (value instanceof Short) { + return (Short)value; } - if (value instanceof Number) - { - return ((Number) value).shortValue(); + if (value instanceof Number) { + return ((Number)value).shortValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return Short.parseShort(valueStr.trim()); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -180,11 +165,11 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Short toShort(Object value) - { + public static Short toShort(Object value) { return toShort(value, null); } @@ -193,31 +178,26 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Number toNumber(Object value, Number defaultValue) - { - if (value == null) - { + public static Number toNumber(Object value, Number defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Number) - { - return (Number) value; + if (value instanceof Number) { + return (Number)value; } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return NumberFormat.getInstance().parse(valueStr); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -227,11 +207,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Number toNumber(Object value) - { + public static Number toNumber(Object value) { return toNumber(value, null); } @@ -240,35 +220,29 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Integer toInt(Object value, Integer defaultValue) - { - if (value == null) - { + public static Integer toInt(Object value, Integer defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Integer) - { - return (Integer) value; + if (value instanceof Integer) { + return (Integer)value; } - if (value instanceof Number) - { - return ((Number) value).intValue(); + if (value instanceof Number) { + return ((Number)value).intValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return Integer.parseInt(valueStr.trim()); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -278,53 +252,52 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Integer toInt(Object value) - { + public static Integer toInt(Object value) { return toInt(value, null); } /** * 转换为Integer数组<br> * - * @param str 被转换的值 + * @param str + * 被转换的值 * @return 结果 */ - public static Integer[] toIntArray(String str) - { + public static Integer[] toIntArray(String str) { return toIntArray(",", str); } /** * 转换为Long数组<br> * - * @param str 被转换的值 + * @param str + * 被转换的值 * @return 结果 */ - public static Long[] toLongArray(String str) - { + public static Long[] toLongArray(String str) { return toLongArray(",", str); } /** * 转换为Integer数组<br> * - * @param split 分隔符 - * @param split 被转换的值 + * @param split + * 分隔符 + * @param split + * 被转换的值 * @return 结果 */ - public static Integer[] toIntArray(String split, String str) - { - if (StringUtils.isEmpty(str)) - { + public static Integer[] toIntArray(String split, String str) { + if (StringUtils.isEmpty(str)) { return new Integer[] {}; } String[] arr = str.split(split); final Integer[] ints = new Integer[arr.length]; - for (int i = 0; i < arr.length; i++) - { + for (int i = 0; i < arr.length; i++) { final Integer v = toInt(arr[i], 0); ints[i] = v; } @@ -334,20 +307,19 @@ /** * 转换为Long数组<br> * - * @param split 分隔符 - * @param str 被转换的值 + * @param split + * 分隔符 + * @param str + * 被转换的值 * @return 结果 */ - public static Long[] toLongArray(String split, String str) - { - if (StringUtils.isEmpty(str)) - { + public static Long[] toLongArray(String split, String str) { + if (StringUtils.isEmpty(str)) { return new Long[] {}; } String[] arr = str.split(split); final Long[] longs = new Long[arr.length]; - for (int i = 0; i < arr.length; i++) - { + for (int i = 0; i < arr.length; i++) { final Long v = toLong(arr[i], null); longs[i] = v; } @@ -357,23 +329,24 @@ /** * 转换为String数组<br> * - * @param str 被转换的值 + * @param str + * 被转换的值 * @return 结果 */ - public static String[] toStrArray(String str) - { + public static String[] toStrArray(String str) { return toStrArray(",", str); } /** * 转换为String数组<br> * - * @param split 分隔符 - * @param split 被转换的值 + * @param split + * 分隔符 + * @param split + * 被转换的值 * @return 结果 */ - public static String[] toStrArray(String split, String str) - { + public static String[] toStrArray(String split, String str) { return str.split(split); } @@ -382,36 +355,30 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Long toLong(Object value, Long defaultValue) - { - if (value == null) - { + public static Long toLong(Object value, Long defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Long) - { - return (Long) value; + if (value instanceof Long) { + return (Long)value; } - if (value instanceof Number) - { - return ((Number) value).longValue(); + if (value instanceof Number) { + return ((Number)value).longValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { // 支持科学计数法 return new BigDecimal(valueStr.trim()).longValue(); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -421,11 +388,11 @@ * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Long toLong(Object value) - { + public static Long toLong(Object value) { return toLong(value, null); } @@ -434,36 +401,30 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Double toDouble(Object value, Double defaultValue) - { - if (value == null) - { + public static Double toDouble(Object value, Double defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Double) - { - return (Double) value; + if (value instanceof Double) { + return (Double)value; } - if (value instanceof Number) - { - return ((Number) value).doubleValue(); + if (value instanceof Number) { + return ((Number)value).doubleValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { // 支持科学计数法 return new BigDecimal(valueStr.trim()).doubleValue(); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -473,11 +434,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Double toDouble(Object value) - { + public static Double toDouble(Object value) { return toDouble(value, null); } @@ -486,35 +447,29 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Float toFloat(Object value, Float defaultValue) - { - if (value == null) - { + public static Float toFloat(Object value, Float defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Float) - { - return (Float) value; + if (value instanceof Float) { + return (Float)value; } - if (value instanceof Number) - { - return ((Number) value).floatValue(); + if (value instanceof Number) { + return ((Number)value).floatValue(); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return Float.parseFloat(valueStr.trim()); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -524,11 +479,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Float toFloat(Object value) - { + public static Float toFloat(Object value) { return toFloat(value, null); } @@ -537,28 +492,25 @@ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static Boolean toBool(Object value, Boolean defaultValue) - { - if (value == null) - { + public static Boolean toBool(Object value, Boolean defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof Boolean) - { - return (Boolean) value; + if (value instanceof Boolean) { + return (Boolean)value; } String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } valueStr = valueStr.trim().toLowerCase(); - switch (valueStr) - { + switch (valueStr) { case "true": return true; case "false": @@ -583,11 +535,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static Boolean toBool(Object value) - { + public static Boolean toBool(Object value) { return toBool(value, null); } @@ -595,34 +547,30 @@ * 转换为Enum对象<br> * 如果给定的值为空,或者转换失败,返回默认值<br> * - * @param clazz Enum的Class - * @param value 值 - * @param defaultValue 默认值 + * @param clazz + * Enum的Class + * @param value + * 值 + * @param defaultValue + * 默认值 * @return Enum */ - public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue) - { - if (value == null) - { + public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue) { + if (value == null) { return defaultValue; } - if (clazz.isAssignableFrom(value.getClass())) - { + if (clazz.isAssignableFrom(value.getClass())) { @SuppressWarnings("unchecked") - E myE = (E) value; + E myE = (E)value; return myE; } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return Enum.valueOf(clazz, valueStr); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -631,12 +579,13 @@ * 转换为Enum对象<br> * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * - * @param clazz Enum的Class - * @param value 值 + * @param clazz + * Enum的Class + * @param value + * 值 * @return Enum */ - public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value) - { + public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value) { return toEnum(clazz, value, null); } @@ -645,35 +594,29 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static BigInteger toBigInteger(Object value, BigInteger defaultValue) - { - if (value == null) - { + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof BigInteger) - { - return (BigInteger) value; + if (value instanceof BigInteger) { + return (BigInteger)value; } - if (value instanceof Long) - { - return BigInteger.valueOf((Long) value); + if (value instanceof Long) { + return BigInteger.valueOf((Long)value); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return new BigInteger(valueStr); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -683,11 +626,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<code>null</code><br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static BigInteger toBigInteger(Object value) - { + public static BigInteger toBigInteger(Object value) { return toBigInteger(value, null); } @@ -696,43 +639,35 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 - * @param defaultValue 转换错误时的默认值 + * @param value + * 被转换的值 + * @param defaultValue + * 转换错误时的默认值 * @return 结果 */ - public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) - { - if (value == null) - { + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) { + if (value == null) { return defaultValue; } - if (value instanceof BigDecimal) - { - return (BigDecimal) value; + if (value instanceof BigDecimal) { + return (BigDecimal)value; } - if (value instanceof Long) - { - return new BigDecimal((Long) value); + if (value instanceof Long) { + return new BigDecimal((Long)value); } - if (value instanceof Double) - { - return new BigDecimal((Double) value); + if (value instanceof Double) { + return new BigDecimal((Double)value); } - if (value instanceof Integer) - { - return new BigDecimal((Integer) value); + if (value instanceof Integer) { + return new BigDecimal((Integer)value); } final String valueStr = toStr(value, null); - if (StringUtils.isEmpty(valueStr)) - { + if (StringUtils.isEmpty(valueStr)) { return defaultValue; } - try - { + try { return new BigDecimal(valueStr); - } - catch (Exception e) - { + } catch (Exception e) { return defaultValue; } } @@ -742,11 +677,11 @@ * 如果给定的值为空,或者转换失败,返回默认值<br> * 转换失败不会报错 * - * @param value 被转换的值 + * @param value + * 被转换的值 * @return 结果 */ - public static BigDecimal toBigDecimal(Object value) - { + public static BigDecimal toBigDecimal(Object value) { return toBigDecimal(value, null); } @@ -754,11 +689,11 @@ * 将对象转为字符串<br> * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 * - * @param obj 对象 + * @param obj + * 对象 * @return 字符串 */ - public static String utf8Str(Object obj) - { + public static String utf8Str(Object obj) { return str(obj, CharsetKit.CHARSET_UTF_8); } @@ -766,12 +701,13 @@ * 将对象转为字符串<br> * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 * - * @param obj 对象 - * @param charsetName 字符集 + * @param obj + * 对象 + * @param charsetName + * 字符集 * @return 字符串 */ - public static String str(Object obj, String charsetName) - { + public static String str(Object obj, String charsetName) { return str(obj, Charset.forName(charsetName)); } @@ -779,28 +715,23 @@ * 将对象转为字符串<br> * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 * - * @param obj 对象 - * @param charset 字符集 + * @param obj + * 对象 + * @param charset + * 字符集 * @return 字符串 */ - public static String str(Object obj, Charset charset) - { - if (null == obj) - { + public static String str(Object obj, Charset charset) { + if (null == obj) { return null; } - if (obj instanceof String) - { - return (String) obj; - } - else if (obj instanceof byte[] || obj instanceof Byte[]) - { - return str((Byte[]) obj, charset); - } - else if (obj instanceof ByteBuffer) - { - return str((ByteBuffer) obj, charset); + if (obj instanceof String) { + return (String)obj; + } else if (obj instanceof byte[] || obj instanceof Byte[]) { + return str(obj, charset); + } else if (obj instanceof ByteBuffer) { + return str((ByteBuffer)obj, charset); } return obj.toString(); } @@ -808,31 +739,31 @@ /** * 将byte数组转为字符串 * - * @param bytes byte数组 - * @param charset 字符集 + * @param bytes + * byte数组 + * @param charset + * 字符集 * @return 字符串 */ - public static String str(byte[] bytes, String charset) - { + public static String str(byte[] bytes, String charset) { return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); } /** * 解码字节码 * - * @param data 字符串 - * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @param data + * 字符串 + * @param charset + * 字符集,如果此字段为空,则解码的结果取决于平台 * @return 解码后的字符串 */ - public static String str(byte[] data, Charset charset) - { - if (data == null) - { + public static String str(byte[] data, Charset charset) { + if (data == null) { return null; } - if (null == charset) - { + if (null == charset) { return new String(data); } return new String(data, charset); @@ -841,14 +772,14 @@ /** * 将编码的byteBuffer数据转换为字符串 * - * @param data 数据 - * @param charset 字符集,如果为空使用当前系统字符集 + * @param data + * 数据 + * @param charset + * 字符集,如果为空使用当前系统字符集 * @return 字符串 */ - public static String str(ByteBuffer data, String charset) - { - if (data == null) - { + public static String str(ByteBuffer data, String charset) { + if (data == null) { return null; } @@ -858,14 +789,14 @@ /** * 将编码的byteBuffer数据转换为字符串 * - * @param data 数据 - * @param charset 字符集,如果为空使用当前系统字符集 + * @param data + * 数据 + * @param charset + * 字符集,如果为空使用当前系统字符集 * @return 字符串 */ - public static String str(ByteBuffer data, Charset charset) - { - if (null == charset) - { + public static String str(ByteBuffer data, Charset charset) { + if (null == charset) { charset = Charset.defaultCharset(); } return charset.decode(data).toString(); @@ -875,39 +806,35 @@ /** * 半角转全角 * - * @param input String. + * @param input + * String. * @return 全角字符串. */ - public static String toSBC(String input) - { + public static String toSBC(String input) { return toSBC(input, null); } /** * 半角转全角 * - * @param input String - * @param notConvertSet 不替换的字符集合 + * @param input + * String + * @param notConvertSet + * 不替换的字符集合 * @return 全角字符串. */ - public static String toSBC(String input, Set<Character> notConvertSet) - { - char c[] = input.toCharArray(); - for (int i = 0; i < c.length; i++) - { - if (null != notConvertSet && notConvertSet.contains(c[i])) - { + public static String toSBC(String input, Set<Character> notConvertSet) { + char[] c = input.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { // 跳过不替换的字符 continue; } - if (c[i] == ' ') - { + if (c[i] == ' ') { c[i] = '\u3000'; - } - else if (c[i] < '\177') - { - c[i] = (char) (c[i] + 65248); + } else if (c[i] < '\177') { + c[i] = (char)(c[i] + 65248); } } @@ -917,39 +844,35 @@ /** * 全角转半角 * - * @param input String. + * @param input + * String. * @return 半角字符串 */ - public static String toDBC(String input) - { + public static String toDBC(String input) { return toDBC(input, null); } /** * 替换全角为半角 * - * @param text 文本 - * @param notConvertSet 不替换的字符集合 + * @param text + * 文本 + * @param notConvertSet + * 不替换的字符集合 * @return 替换后的字符 */ - public static String toDBC(String text, Set<Character> notConvertSet) - { - char c[] = text.toCharArray(); - for (int i = 0; i < c.length; i++) - { - if (null != notConvertSet && notConvertSet.contains(c[i])) - { + public static String toDBC(String text, Set<Character> notConvertSet) { + char[] c = text.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { // 跳过不替换的字符 continue; } - if (c[i] == '\u3000') - { + if (c[i] == '\u3000') { c[i] = ' '; - } - else if (c[i] > '\uFF00' && c[i] < '\uFF5F') - { - c[i] = (char) (c[i] - 65248); + } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') { + c[i] = (char)(c[i] - 65248); } } String returnString = new String(c); @@ -960,39 +883,36 @@ /** * 数字金额大写转换 先写个完整的然后将如零拾替换成零 * - * @param n 数字 + * @param n + * 数字 * @return 中文大写数字 */ - public static String digitUppercase(double n) - { - String[] fraction = { "角", "分" }; - String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; - String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } }; + public static String digitUppercase(double n) { + String[] fraction = {"角", "分"}; + String[] digit = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; + String[][] unit = {{"元", "万", "亿"}, {"", "拾", "佰", "仟"}}; String head = n < 0 ? "负" : ""; n = Math.abs(n); String s = ""; - for (int i = 0; i < fraction.length; i++) - { - s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + for (int i = 0; i < fraction.length; i++) { + s += (digit[(int)(Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); } - if (s.length() < 1) - { + if (s.length() < 1) { s = "整"; } - int integerPart = (int) Math.floor(n); + int integerPart = (int)Math.floor(n); - for (int i = 0; i < unit[0].length && integerPart > 0; i++) - { + for (int i = 0; i < unit[0].length && integerPart > 0; i++) { String p = ""; - for (int j = 0; j < unit[1].length && n > 0; j++) - { + for (int j = 0; j < unit[1].length && n > 0; j++) { p = digit[integerPart % 10] + unit[1][j] + p; integerPart = integerPart / 10; } s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; } - return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + return head + + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); } } -- Gitblit v1.7.1