Si tipo convertidor--Convertir

paquete com.ruoyi.common.core.text; 

importar java.math.BigDecimal; 
importar java.math.BigInteger; 
importar java.nio.ByteBuffer; 
importar java.nio.charset.Charset; 
importar java.text.NumberFormat; 
importar java .util.Set; 
import com.ruoyi.common.utils.StringUtils; 

/** 
 * Convertidor de tipo 
 * 
 * @author ruoyi 
 */ 
public class Convertir 
{ 
    /** 
     * Convertir a cadena<br> 
     * Si el valor dado es null, o la conversión falla y se devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return result  
     * /
    Cadena estática pública toStr (valor del objeto, valor predeterminado de la cadena)
    { 
        if (null == valor) 
        { 
            devolver valor predeterminado; 
        } 
        if (valor instancia de cadena) 
        { 
            devolver valor (cadena); 
        } 
        devolver valor.toString(); 
    } 

    /** 
     * convertir a cadena<br> 
     * si se proporciona el valor es <code>null</code>, o si la conversión falla, devolverá el valor predeterminado <code>null</code><br> 
     * Si la conversión falla, no se informará ningún error 
     * 
     * El valor @param es el valor convertido 
     * @return resultado 
     * / 
    public static String toStr(Valor del objeto) 
    { 
        return toStr(valor, nulo); 
    } 

    /** 
     * Convertir a carácter<br>
     * Si el valor dado es nulo o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return result 
     */ 
    public static Character toChar(Valor del objeto, Character defaultValue) 
    { 
        if (null == valor) 
        { 
            return defaultValue; 
        } 
        if (valor instancia de Character) 
        { 
            return (Carácter) value; 
        } 

        final String valueStr = toStr( valor, nulo); 
        devolver StringUtils.isEmpty(valueStr)? defaultValue: valueStr.charAt(0); 
    } 
 
    /**
     * Convertir a carácter<br> 
     * Si el valor dado es <code>null</code>, o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @ valor del parámetro valor convertido 
     * @return resultado 
     */ 
    public static Character toChar(Valor del objeto) 
    { 
        return toChar(value, null); 
    } 

    /** 
     * convertido a byte<br> 
     * si el valor dado es <code> null</code>, o si la conversión falla, regrese al valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando la conversión falla 
     * @return result 
     */ 
    public static Byte toByte(Valor del objeto,Byte valor predeterminado) 
    { 
        if (valor == nulo)
        {  
            return valor predeterminado;
        } 
        if (valor instancia de Byte) 
        { 
            valor de retorno (Byte); 
        } 
        if (valor instancia de Número) 
        { 
            return ((Número) valor).byteValue(); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return Byte.parseByte(valueStr); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        } 
    } 

    /**
     * Convertir a byte<br> 
     * Si el valor dado es <code>null</code>, o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si el la conversión falla 
     * 
     * @ valor del parámetro El valor convertido 
     * @return resultado 
     */ 
    public static Byte toByte(Valor del objeto) 
    { 
        return toByte(valor, nulo); 
    } 

    /** 
     * Convertir a Short<br> 
     * Si el valor dado es <code> null</code>, o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando se produce el error de conversión ocurre 
     * @return result 
     */ 
    public static Short toShort(Valor del objeto, Short defaultValue) 
    { 
        si (valor == nulo)
        {
            devolver valor predeterminado; 
        } 
        if (valor instancia de Corto) 
        { 
            valor de retorno (Corto); 
        } 
        if (valor instancia de Número) 
        { 
            return ((Número) valor).shortValue(); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return Short.parseShort(valueStr.trim()); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        }
    } 

    /** 
     * Convertir a Corto<br> 
     * Si el valor dado es <code>null</code>, o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * Si la conversión falla, no informará un error 
     * 
     * @param value El valor convertido 
     * @return result 
     */ 
    public static Short toShort(Valor del objeto) 
    { 
        return toShort(value, null); 
    } 

    /** 
     * Convertir a Número<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return result 
     */ 
    public static Número toNumber(Valor del objeto,Número valor predeterminado) 
    {
        if (valor == nulo) 
        { 
            return defaultValue; 
        } 
        if (valor instancia de Número) 
        { 
            valor de retorno (Número); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return NumberFormat.getInstance().parse(valueStr); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * 转换为Número<br>
     * Si el valor dado está vacío o la conversión falla, se devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @return resultado 
     */ 
    public static Number toNumber(Valor del objeto) 
    { 
        return toNumber(value, null); 
    } 

    /** 
     * Convertir a int<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * Si la conversión falla, no informará un error 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return result 
     */ 
    public static Integer toInt(Object value, Integer defaultValue) 
    { 
        if (valor == nulo) 
        { 
            return defaultValue;
        }  
        if (valor instancia de Integer) 
        {
            valor de retorno (entero); 
        } 
        if (valor instancia de Número) 
        { 
            return ((Número) valor).intValue(); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return Integer.parseInt(valueStr.trim()); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * 转换为int<br>
     * Si el valor proporcionado es <code>null</code>, o la conversión falla, se devolverá el valor predeterminado <code>null</code><br> 
     */
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor valor convertido 
     * @return resultado 
     */ 
    public static Integer toInt(Valor del objeto) 
    { 
        return toInt(valor, nulo); 
    } 

    /** 
     * convertido a una matriz de enteros <br> 
     * 
     * @param str valor convertido 
     * @return resultado 
     */ 
    public static Integer[] toIntArray(String str) 
    { 
        return toIntArray(",", str); 
    } 

    /** 
     * convertido a matriz larga<br> 
     * 
     * @param str El valor convertido 
     * @return result 
    public static Long[] toLongArray(String str) 
    {
        return toLongArray(",", str); 
    } 

    /** 
     * Convertir a matriz de enteros<br> 
     * 
     * @param delimitador de división 
     * @param dividir valor convertido 
     * @return resultado 
     */ 
    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 ]; 
        para (int i = 0; i < arr.length; i++) 
        { 
            entero final v = toInt(arr[i], 0); 
        }
            ints[i] = v; 
        }
        return ints; 
    } 

    /** 
     * Convertir a matriz larga<br> 
     * 
     * @param delimitador de división 
     * @param str valor convertido 
     * @return resultado 
     */ 
    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++) 
        { 
            final Long v = toLong(arr[i], null); 
            longs[i] = v; 
        devolver longs; 
    }

    /** 
     * Convertir a matriz de cadenas<br> 
     * 
     * @param str El valor convertido 
     * @return resultado 
     */ 
    public static String[] toStrArray(String str) 
    { 
        return toStrArray(",", str); 
    } 

    /* * 
     * Convertir a matriz de cadenas<br> 
     * 
     * @param delimitador de división 
     * @param dividir valor convertido 
     * @return resultado 
     */ 
    public static String[] toStrArray(String split, String str) 
    { 
        return str.split(split ); } 
    / 

    ** 
     * Convertir a largo<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * @param valor el valor convertido 
     * No se informará ningún error si la conversión falla.
     * 
     * @param defaultValue 转换错误时的默认值
     * @return 结果
     */ 
    public static Long toLong(Valor del objeto, Long defaultValue) 
    { 
        if (value == null) 
        { 
            return defaultValue; 
        } 
        if (valor instancia de Long) 
        { 
            valor de retorno (Long); 
        } 
        if (valor instancia de Número) 
        { 
            return ((Número) valor).longValue(); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        {
            // admite notación científica 
            return new BigDecimal(valueStr.trim()).longValue(); 
        } 
        catch (Exception e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * convertir a long<br> 
     * si el valor dado es <code >null</code>, o si la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor valor convertido 
     * @return resultado 
     * / 
    public static Long toLong(Valor del objeto) 
    { 
        return toLong(valor, nulo); 
    } 

    /** 
     * Convertir a doble<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br>  
     * No se informará ningún error si la conversión falla.
     *
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando se produce un error de conversión 
     * @return result 
     */ 
    public static Double toDouble(Valor del objeto, Double defaultValue) 
    { 
        if (value == null) 
        { 
            return defaultValue; 
        } 
        if ( valor instancia de Doble) 
        { 
            devolver valor (Doble); 
        } 
        if (valor instancia de Número) 
        { 
            devolver ((Número) valor).doubleValue(); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr )) 
        {
            return defaultValue; 
        } 
        try 
        { 
            // Admite notación científica 
            return new BigDecimal(valueStr.trim()).doubleValue(); 
        } 
        catch (Exception e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * Convertir a doble<br> 
     * If el valor dado está vacío o la conversión falla, se devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor El valor convertido 
     * @return resultado 
     * / 
    public static Double toDouble(Valor del objeto) 
    { 
        return toDouble(valor, nulo); 
    } 

    /**
     * Convertir a flotante<br> 
        }
     * Si el valor proporcionado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return resultado 
     */ 
    public static Float toFloat(Valor del objeto, Float valor predeterminado) 
    { 
        if (valor == null) 
        { 
            devolver valor predeterminado; 
        } 
        if (valor instancia de Float) 
        { 
            devolver valor (Float); 
        } 
        if (valor instancia de Número) 
        { 
            return ((Número) valor). floatValue(); 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        try 
        { 
            return Float.parseFloat(valueStr.trim()); 
        } 
        catch (Exception e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * Convertir a flotante<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * El valor de @param es el valor convertido 
     * @return resultado 
     */ 
    public static Float toFloat(Valor del objeto) 
    {
        volver aFloat(valor, nulo); 
    } 
        cadena valorStr = toStr(valor, nulo);
 
    /**
     * Convertir a booleano<br> 
     * Los valores admitidos de String son: verdadero, falso, sí, ok, no, 1, 0. Si el valor dado está vacío o la conversión falla, se devuelve el valor predeterminado < br> * Si la conversión falla, 
     no informará un error 
     * 
     * @param value El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return result 
     */ 
    public static Boolean toBool(Valor del objeto, Boolean defaultValue ) 
    { 
        if (valor == null) 
        { 
            devolver valor predeterminado; 
        } 
        if (valor instancia de booleano) 
        { 
            devolver valor (booleano); 
        } 
            devolver valor predeterminado; 
        }
        if (StringUtils.isEmpty(valueStr)) 
        {
        valueStr = valueStr.trim().toLowerCase(); 
        switch (valueStr) 
        { 
            case "true": 
                devuelve verdadero; 
            caso "falso": 
                devuelve falso; 
            caso "sí": 
                devuelve verdadero; 
            caso "ok": 
                devuelve verdadero; 
            caso "no": 
                devuelve falso; 
            caso "1": 
                devuelve verdadero; 
            caso "0": 
                devuelve falso; 
            predeterminado: 
        } 
    } 

    /** 
     * 转换为booleano<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor el valor convertido 
     * @return resultado 
     */ 
    public static Boolean toBool(Valor del objeto) 
    { 
        return toBool(valor, nulo); 
    } 

    /** 
     * Convertir a objeto Enum<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado< br> 
     * 
     * @ param clazz Clase de Enum 
     * @param value value 
     * @param defaultValue valor predeterminado 
     * @return Enum 
     */ 
    public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value, E defaultValue ) 
    { 
        si (valor == nulo)
        { 
            return valor predeterminado; 
        } 
        if (clazz.isAssignableFrom(value.getClass())) 
        { 
            @SuppressWarnings("sin marcar") 
            E myE = (E) valor; 
            devolver miE; 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return Enum.valueOf(clazz, valueStr); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        } 
    }
 
    /**
     * Convertir a objeto Enum<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * 
     * @param clazz Clase de Enum 
     * @param value value 
     * @ return Enum 
     */ 
    public static <E extends Enum<E>> E toEnum(Class<E> clazz, Object value) 
    { 
        return toEnum(clazz, value,null); 
    } 

    /** 
     * Convertir a BigInteger<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor El convertido value 
     * @ param defaultValue El valor predeterminado cuando se produce un error de conversión 
     * @return result 
     */ 
        if (value == null) 
        { 
            return defaultValue; 
    public static BigInteger toBigInteger(Valor del objeto,Valor predeterminado de BigInteger)
    { 
        } 
        if (valor instancia de BigInteger) 
        { 
            valor de retorno (BigInteger); 
        } 
        if (valor instancia de Long) 
        { 
            return BigInteger.valueOf((Long) valor); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        if (StringUtils.isEmpty(valueStr)) 
        { 
            return defaultValue; 
        } 
        prueba 
        { 
            return new BigInteger(valueStr); 
        } 
        catch (Excepción e) 
        { 
            return defaultValue; 
        } 
    }
 
    /** 
     * Convertir a BigInteger<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado <code>null</code><br> 
     * No se informará ningún error si la conversión falla 
     * 
     * El valor @param es el valor convertido 
     * @return resultado 
     */ 
    public static BigInteger toBigInteger(Valor del objeto) 
    { 
        return toBigInteger(valor, nulo); 
    } 

    /** 
     * Convertir a BigDecimal<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor El valor convertido 
     * @param defaultValue El valor predeterminado cuando ocurre el error de conversión 
     * @return resultado 
     */ 
    public static BigDecimal toBigDecimal(Valor del objeto , valor predeterminado de BigDecimal) 
    {
        si (valor == nulo)
        si (StringUtils.isEmpty(valueStr)) 
        {
            devolver valor predeterminado; 
        } 
        if (valor instancia de BigDecimal) 
        { 
            valor de retorno (BigDecimal); 
        } 
        if (valor instancia de Long) 
        { 
            return new BigDecimal((Long) valor); 
        } 
        if (valor instancia de Doble) 
        { 
            return new BigDecimal((Double) valor); 
        } 
        if (valor instancia de entero) 
        { 
            return new BigDecimal((Entero) valor); 
        } 
        valor de cadena finalStr = toStr(valor, nulo); 
        { 
            return valor predeterminado; 
        }
        try 
        { 
            return new BigDecimal(valueStr); 
        } 
        catch (Exception e) 
        { 
            return defaultValue; 
        } 
    } 

    /** 
     * Convertir a BigDecimal<br> 
     * Si el valor dado está vacío o la conversión falla, devuelve el valor predeterminado<br> 
     * No se informará ningún error si la conversión falla 
     * 
     * @param valor El valor convertido 
     * @return resultado 
     */ 
    public static BigDecimal toBigDecimal(Valor del objeto) 
    { 
        return toBigDecimal(valor, nulo); 
    } 

    /** 
     * Convertir el objeto en cadena< br>  
     * 1. Las matrices de bytes y ByteBuffer se convertirán en matrices correspondientes a cadenas 2. Las matrices de objetos llamarán al método Arrays.toString
     * 
     * @param obj objeto 
     * @return cadena 
     */
    public static String utf8Str(Object obj) 
    { 
        return str(obj, CharsetKit.CHARSET_UTF_8); 
    } 

    /** 
     * Convertir el objeto en una cadena<br> 
     * 1. Las matrices de bytes y ByteBuffer se convertirán en matrices de cadenas correspondientes 2, la matriz de objetos llamará al método Arrays.toString 
     * 
     * @param obj object 
     * @param charsetName juego de caracteres 
     * @return string 
     */ 
    public static String str(Object obj, String charsetName) 
    { 
        return str(obj, Charset.forName(charsetName) )); } / 
    ** 

    * 
     Convertir objetos en cadenas<br> 
     * 1. Las matrices de bytes y ByteBuffer se convertirán en matrices correspondientes a cadenas 2. Las matrices de objetos llamarán al método Arrays.toString 
     * @ param charset conjunto de caracteres 
     *
     * @param obj 对象
     * @return 字符串
     */ 
    public static String str(Object obj, Charset charset) 
    { 
        if (null == obj) 
        { 
            return null; 
        } 

        if (obj instancia de Cadena) 
        { 
            return (Cadena) obj; 
        } 
        else if (obj instancia de byte[] || obj instancia de Byte[]) 
        { 
            return str((Byte[]) obj, juego de caracteres); 
        } 
        else if (obj instancia de ByteBuffer) 
        { 
            return str((ByteBuffer) obj, charset); 
        } 
        devolver obj.toString(); 
    }
 
    /**
     * Convertir matriz de bytes en cadena 
     * 
     * @param bytes matriz de bytes 
     * @param juego de caracteres del juego de caracteres 
     * @return string 
     */ 
    public static String str(byte[] bytes, String charset) 
    { 
        return str(bytes, StringUtils.isEmpty (charset) ? Charset.defaultCharset() : Charset.forName(charset)); 
    } 

    /** 
     * Decodificar código de bytes 
     * 
     * @param cadena de datos 
     * @param conjunto de caracteres del juego de caracteres, si este campo está vacío, el resultado decodificado depende de la plataforma 
     * @return cadena decodificada 
     */ 
    cadena estática pública str(byte[] datos, juego de caracteres Charset) 
    { 
        if (data == null) 
        {  
            return null;
        } 

        if (null == juego de caracteres) 
        { 
            return new String(data); 
        } 
        return new String(data, charset); 
    } 

    /** 
     * Convierte los datos codificados de byteBuffer en una cadena 
     * 
     * @param data data 
     * @param charset conjunto de caracteres, utilízalo si está vacío Sistema actual conjunto de caracteres 
     * @return string 
     */ 
    public static String str(ByteBuffer data, String charset) 
    { 
        if (data == null) 
        { 
            return null; 
        } 

        return str(data, Charset.forName(charset)); 
    } 

    / ** 
     * Convertir datos codificados de byteBuffer a cadena 
     * 
     * @param datos de datos 
     * Conjunto de caracteres del conjunto de caracteres @param; si está vacío, utilice el conjunto de caracteres del sistema actual
     * @return String 
     */ 
    public static String str(ByteBuffer data, Charset charset) 
    { 
        if (null == charset) 
        { 
            charset = Charset.defaultCharset(); 
        } 
        return charset.decode(data).toString(); 
    } 

    / / -------------------------------------------------- ---------------------- Conversión de ancho completo a medio ancho 
    /** 
     * Conversión de medio ancho a ancho completo 
     * 
     * @param cadena de entrada. 
     * @return Cadena de ancho completo. 
     */ 
    public static String toSBC(String input) 
    { 
        return toSBC(input, null); 
    } 

    /**
     * De medio ancho a ancho completo 
     *
     * @param cadena de entrada 
     * @param notConvertSet El conjunto de caracteres no debe reemplazarse 
     * @return cadena de ancho completo. 
     */ 
    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.contiene(c[i])) 
            { 
                // Omitir caracteres que no se reemplazan 
                continuar; 
            } 

            if (c[i] == ' ') 
            { 
                c[i] = '\u3000'; 
            } 
            else if (c[i] < '\177') 
            {
                c[i] = (char) (c[i] + 65248); 

            } 
        } 
        devuelve nueva cadena(c); 
    } 

    /** 
     * De ancho completo a medio ancho 
     * 
     * @param cadena de entrada. 
     * @return Half- cadena de ancho 
     */ 
    cadena estática pública toDBC(entrada de cadena) 
    { 
        return toDBC(entrada, nulo); 
    } 

    /** 
     * Reemplazar ancho completo con ancho medio 
     * 
     * @param text Texto 
     * @param notConvertSet El juego de caracteres no se reemplazará 
     * @return Caracteres reemplazados 
     */ 
    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.contiene(c[i])) 
            { 
                // Omitir caracteres que no se reemplazan 
                continuar; 
            } 

            if (c[i] == '\u3000') 
            { 
                c[i] = ' '; 
            } 
            else if (c[i] > '\uFF00' && c[i] < '\uFF5F') 
            { 
                c[i] = (char) (c[i] - 65248); 
            } 
        } 
        String returnString = new String(c); 

        return returnString; 
    } 

    / ** 
     *Para convertir el monto numérico a mayúsculas, escribe primero el número completo y luego reemplaza el monto por cero 
     *""); 
        } 
        if (s.length() < 1) 
        { 
            s = "整"; 
        } 
        int parteentero = (int) Math.floor(n); 
     * @return Número chino en mayúscula 
     */ 
    public static String digitUppercase(double n) 
    {



        for (int i = 0; i < unidad[0].length && integerPart > 0; i++) 
        { 
            String p = ""; 
            for (int j = 0; j < unidad[1].longitud && n > 0; j++) 
            { 
                p = dígito[parteentero % 10] + unidad[1][j] + p; 
                parteentero = parteentero / 10; 
            } 
            s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unidad[0][i] + s; 
        } 
        return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零" ).replaceAll("^整$", "零元整"); 
    } 
}

Supongo que te gusta

Origin blog.csdn.net/snowing1997/article/details/131720195
Recomendado
Clasificación