1. 程式人生 > >StringUtil String工具類常用方法集合

StringUtil String工具類常用方法集合

記錄日常常用String操作方法,記錄一下,方便以後自己和大家參考使用

/**
* 陣列是否包含指定的元素
*
* @param fields
* ,名稱
* @param name
* ,元素
* @return boolean, yes or no
*/

/**
     * 陣列是否包含指定的元素
     * 
     * @param fields
     *            ,名稱
     * @param name
     *            ,元素
     * @return
boolean, yes or no */
public static boolean contains(String[] fields, String name) { if (getIndex(fields, name) == -1) { return false; } return true; }

/**
* 在陣列中查詢指定的串,如果找到,則返回索引,否則返回-1
*
* @param name
* ,索引名稱
* @return int, 索引號 不成功返回 -1
*/

/**
     * 在陣列中查詢指定的串,如果找到,則返回索引,否則返回-1
     * 
     * @param name
     *            ,索引名稱
     * @return int, 索引號 不成功返回 -1
     */
    public static int getIndex(String[] fields, String name) {
        if ((fields == null) || (name == null)) { return -1; }
        for (int i = 0; i < fields.length; i++) {
            if
(name.equalsIgnoreCase(fields[i])) { return i; } } return -1; }

/**
* 將普通文字字串過濾成含 < br>
* 的超文字字串
*
* @param src
* , 輸入源串
* @return String, 返回過濾結果
*/

/**
     * 將普通文字字串過濾成含 < br>
     * 的超文字字串
     * 
     * @param src
     *            , 輸入源串
     * @return String, 返回過濾結果
     */
    public static String strFilter(String src) {
        String ret = src.replaceAll("<", "&lt;");
        ret = ret.replaceAll(">", "&gt;");
        ret = ret.replaceAll("<", "&lt;");
        ret = ret.replaceAll("\r\n", "<br>");
        return ret;
    }

/**
* 將DATE轉換為String型別 format “yyyy-MM-dd”
*
* @param date
* @return
*/

/**
     * 將DATE轉換為String型別 format "yyyy-MM-dd"
     * 
     * @param date
     * @return
     */
    public static String dateToString(java.sql.Date date) {
        java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
        String s = "";
        if (date != null) {
            s = format.format(date);
        }
        return s;
    }

/**
* 將DATE轉換為String型別 format 自定義 如 “yyyy-MM-dd hh:mm:ss”
*
* @param date
* @return
*/


    /**
     * 將DATE轉換為String型別 format 自定義 如 "yyyy-MM-dd hh:mm:ss"
     * 
     * @param date
     * @return
     */
    public static String dateToString(java.sql.Date date, String formatType) {
        java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(formatType);
        String s = "";
        if (date != null) {
            s = format.format(date);
        }
        return s;
    }

/**
* 替換空字串
*
* @param sStr
* @return
*/

/**
     * 替換空字串
     * 
     * @param sStr
     * @return
     */
    public static String nullToSpace(String sStr) {
        return sStr == null ? "" : sStr;
    }

    public static String nullToSpace(Object sStr) {
        return sStr == null ? "" : String.valueOf(sStr);
    }

/**
* 判斷物件是否為空
* 1,字串(null或者”“)都返回true
* 2,數字型別(null或者0)都返回true
* 3,集合型別(null或者不包含元素都返回true)
* 4,陣列型別不包含元素返回true(包含null元素返回false)
* 5,其他物件僅null返回true
*
* @param obj
* @return
*/

/**
     * 判斷物件是否為空<br>
     * 1,字串(null或者"")都返回true<br>
     * 2,數字型別(null或者0)都返回true<br>
     * 3,集合型別(null或者不包含元素都返回true)<br>
     * 4,陣列型別不包含元素返回true(包含null元素返回false)<br>
     * 5,其他物件僅null返回true
     * 
     * @param obj
     * @return
     */
    public static boolean isEmpty(Object obj) {
        if (obj == null) { return true; }
        if (obj instanceof Number) {
            Number num = (Number) obj;
            if (num.intValue() == 0) {
                return true;
            } else {
                return false;
            }
        } else if (obj instanceof String) {
            String str = (String) obj;
            if ((str == null) || str.equals("")) {
                return true;
            } else {
                return false;
            }
        } else if (obj instanceof Collection<?>) {
            Collection<?> c = (Collection<?>) obj;
            return c.isEmpty();
        } else if (obj instanceof Map<?, ?>) {
            Map<?, ?> m = (Map<?, ?>) obj;
            return m.isEmpty();
        } else if (obj.getClass().isArray()) {
            int length = Array.getLength(obj);
            return length == 0 ? true : false;
        } else {
            return false;
        }
    }

/**
* 將list轉換成string 替換掉裡面的所有空格和 [] 可用於 sql語句中的 in 裡面
*
* @param list
* @return
*/

/**
     * 將list轉換成string 替換掉裡面的所有空格和 [] 可用於 sql語句中的 in 裡面
     * 
     * @param list
     * @return
     */
    public static String listToString(List list) {
        String rtn = list.toString();
        rtn = rtn.replaceAll("\\[", "");
        rtn = rtn.replaceAll("\\]", "");
        rtn = rtn.replaceAll(" ", "");
        return rtn;
    }

/**
* 得到當前日期 yyyy-MM-dd
*
* @return
*/

/**
     * 得到當前日期 yyyy-MM-dd
     * 
     * @return
     */
    public static String getNowDate() {
        java.util.Date date = new java.util.Date();
        String s = dateToString(date);
        return s;
    }

/**
* 判斷日期型別
*
* @param strDate
* 成功返回date型別,失敗返回null
* @return
*/

/**
     * 判斷日期型別
     * 
     * @param strDate
     *            成功返回date型別,失敗返回null
     * @return
     */
    public static java.util.Date isDate(String strDate) {
        java.util.Date returnDate = null;
        try {
            DateFormat df = DateFormat.getDateInstance();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String cDate = sdf.format(df.parse(strDate)).toString();
            returnDate = df.parse(cDate);
        } catch (Exception e) {
            return null;
        }
        return returnDate;
    }

/**
* 字元編碼自定義轉換型別
*
* @param str
* @param fEncode
* @param tEncode
* @return
*/

/**
     * 字元編碼自定義轉換型別
     * 
     * @param str
     * @param fEncode
     * @param tEncode
     * @return
     */
    public static String convertEncode(String str, String fEncode, String tEncode) {
        if (str == null) {
            return str;
        } else {
            try {
                return new String(str.getBytes(fEncode), tEncode);
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    }

/**
* 轉換GBK 到 utf-8
*
* @param str
* @return
*/

/**
     * 轉換GBK 到 utf-8
     * 
     * @param str
     * @return
     */
    public static String cGBK2UTF8(String str) {
        if (str == null) {
            return str;
        } else {
            try {
                /*
                 * 如果 頁面為UTF-8的頁面 但是用GBK進行編碼了 將已經遍成為GBK的按照GBK取出成BYTE 轉換為原始頁面的編碼
                 */
                return new String(str.getBytes("GBK"), "UTF-8");
            } catch (Exception e) {
                // System.out.println("PubUnit.ConverttoGBK:" + e.toString());
                e.printStackTrace();
                return null;
            }
        }

    }

/**
* 轉換ISO8859-1 到 GB2312
*
* @param str
* @return
*/

/**
     * 轉換ISO8859-1 到 GB2312
     * 
     * @param str
     * @return
     */
    public static String cISO2GB2312(String str) {
        if (str == null) {
            return str;
        } else {
            try {
                return new String(str.getBytes("ISO-8859-1"), "gb2312");
            } catch (Exception e) {
                System.out.println("PubUnit.ConverttoGBK:" + e.toString());
                return null;
            }
        }

    }

/**
* 求a1 a2陣列的交集
*
* @param a1
* @param a2
* @return 返回交集陣列
*/

/**
     * 求a1 a2陣列的交集
     * 
     * @param a1
     * @param a2
     * @return 返回交集陣列
     */
    public static String[] arrayIntersection(String[] a1, String[] a2) {

        List<String> list = Arrays.asList(a1);
        list.retainAll(Arrays.asList(a2)); // list 中的就是交集了.

        return list.toArray(new String[0]);
    }

/**
* union all 將兩個StringArray 組合成一個StringArray
*
* @param a1
* @param a2
* @return
*/

/**
     * union all 將兩個StringArray 組合成一個StringArray
     * 
     * @param a1
     * @param a2
     * @return
     */
    public static String[] arrayUnionAll(String[] a1, String[] a2) {
        String[] a3 = new String[a1.length + a2.length];
        System.arraycopy(a1, 0, a3, 0, a1.length);
        System.arraycopy(a2, 0, a3, a1.length, a2.length);
        return a3;
    }

/**
* 將兩個StringArray求 並集
*
* @param a
* @return
*/

/**
     * 將兩個StringArray求 並集
     * 
     * @param a
     * @return
     */
    public static String[] arrayUnion(String[] a1, String[] a2) {
        String[] a3 = arrayUnionAll(a1, a2);
        HashSet set = new HashSet();
        set.addAll(Arrays.asList(a3));
        String[] strs2 = (String[]) set.toArray(new String[0]);
        return strs2;
    }

/**
* 從 字串陣列1 中移除包含在指定 字串陣列2 中的所有元素
*
* @param a1
* @param a2
* @return
*/

/**
     * 從 a1 中移除包含在指定 a2 中的所有元素
     * 
     * @param a1
     * @param a2
     * @return
     */
    public static String[] removeAll(String[] a1, String[] a2) {
        List<String> list = Arrays.asList(a1);
        list.removeAll(Arrays.asList(a2)); // list 中的就是交集了.
        return list.toArray(new String[0]);
    }

/**
* 限制字串長度 擷取前charCount個漢字 英文佔兩個字元
*
* @param bt
* @param bytesCount
* @return
*/

/**
     * 限制字元長度 擷取前charCount個漢字 英文佔兩個字元
     * 
     * @param bt
     * @param bytesCount
     * @return
     */
    public static String limitChar(String str, int charCount) {
        int bytesCount = charCount * 2;
        byte[] bytes = str.getBytes();
        if (bytesCount >= bytes.length) { return str; }
        char[] chars = new String(bytes, 0, bytesCount).toCharArray();
        char[] charsPlus = new String(bytes, 0, bytesCount + 1).toCharArray();

        if (chars.length == charsPlus.length) { 
            return new String(  bytes,0,bytesCount - 1); 
            }

        return new String(bytes, 0, bytesCount);

    }

/**
* 將字串轉換為整數 如果轉換失敗返回0
*
* @param str
* @return
*/

/**
     * 將字串轉換為整數 如果轉換失敗返回0
     * 
     * @param str
     * @return
     */
    public static final int getInt(String str) {
        return getInt(str, 0);
    }

/**
* 將中文字元轉換為簡拼
*
* @param c
* @return
*/

/**
     * 將中文字元轉換為簡拼
     * 
     * @param c
     * @return
     */
    public static String toJP(String c) {

        char[] chars = c.toCharArray();

        StringBuffer sb = new StringBuffer("");

        for (int i = 0; i < chars.length; i++) {
            sb.append(getJP(chars[i]));
        }

        // return sb.toString().toUpperCase();
        return sb.toString();
    }

    public static String getJP(char c) {
        byte[] array = new byte[2];
        array = String.valueOf(c).getBytes();
        if (array.length < 2) { return String.valueOf(c); }
        int i = (short) (array[0] - '\0' + 256) * 256
                + (short) (array[1] - '\0' + 256);
        if (i < 0xB0A1) { return String.valueOf(c); }
        if (i < 0xB0C5) { return "a"; }
        if (i < 0xB2C1) { return "b"; }
        if (i < 0xB4EE) { return "c"; }
        if (i < 0xB6EA) { return "d"; }
        if (i < 0xB7A2) { return "e"; }
        if (i < 0xB8C1) { return "f"; }
        if (i < 0xB9FE) { return "g"; }
        if (i < 0xBBF7) { return "h"; }
        if (i < 0xBFA6) { return "j"; }
        if (i < 0xC0AC) { return "k"; }
        if (i < 0xC2E8) { return "l"; }
        if (i < 0xC4C3) { return "m"; }
        if (i < 0xC5B6) { return "n"; }
        if (i < 0xC5BE) { return "o"; }
        if (i < 0xC6DA) { return "p"; }
        if (i < 0xC8BB) { return "q"; }
        if (i < 0xC8F6) { return "r"; }
        if (i < 0xCBFA) { return "s"; }
        if (i < 0xCDDA) { return "t"; }
        if (i < 0xCEF4) { return "w"; }
        if (i < 0xD1B9) { return "x"; }
        if (i < 0xD4D1) { return "y"; }
        if (i < 0xD7FA) { return "z"; }
        return String.valueOf(c);
    }

/**
* 將字串陣列轉換成字串,以”,”分隔
*
* @param str
* , 輸入串
* @return 串陣列
*/
public final static String arrayToString(String[] arrays) {
return arrayToString(arrays, false);
}

/**
     * 將字串陣列轉換成字串,以","分隔
     * 
     * @param str
     *            , 輸入串
     * @return 串陣列
     */
    public final static String arrayToString(String[] arrays) {
        return arrayToString(arrays, false);
    }

/**
* 轉換字串首字母為大寫
*
* @param str
* @return
*/

/**
     * 轉換字串首字母為大寫
     * 
     * @param str
     * @return
     */
    public final static String firstCharToUpper(String str) {
        char c = str.charAt(0);
        if (!Character.isLetter(c)) {
            return str;
        } else if (Character.isUpperCase(c)) {
            return str;
        } else if (Character.isLowerCase(c)) {
            return (char) (c - 32) + str.substring(1);
        } else {
            return str;
        }
    }

/**
* 將小寫金額轉換為大寫
*
* @param amount
* 110.00
* @return 壹佰壹拾圓整
*/

/**
     * 將小寫金額轉換為大寫
     * 
     * @param amount
     *            110.00
     * @return 壹佰壹拾圓整
     */
    public static String amountToUpper(String amount) throws Exception {
        // String[] lowerAmount = { "0", "1", "2", "3", "4", "5", "6", "7", "8",
        // "9" };
        String[] upperAmount = { "零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌",
                "玖" };
        String[] unit = { "分", "角", "圓", "拾", "佰", "仟", "萬", "億" };
        String wholeUnit = "整";
        StringBuffer result = new StringBuffer();

        if (StringUtil.isEmpty(amount)) { return ""; }
        // 為0
        if (Double.valueOf(amount) == 0) { return upperAmount[0]; }
        // 去掉開頭和結尾的0
        amount = amount.replaceAll("^0*", "");
        if (amount.startsWith(".")) {
            amount = "0" + amount;
        }
        if (amount.indexOf(".") > -1) {
            amount = amount.replaceAll("0*$|\\.0{1,2}$", "");
        }
        // 判斷格式
        Pattern p = Pattern.compile("\\d{1,12}(\\.\\d{1,2})?");
        Matcher m = p.matcher(amount);
        if (!m.matches()) { throw new Exception("金額格式不正確! "); }
        // 分成整數和小數分別讀
        String whole = "";
        String integral = "";
        if (amount.indexOf(".") > -1) {
            whole = amount.split("\\.")[0];
            integral = amount.split("\\.")[1];
        } else {
            whole = amount;
        }
        // 整數讀法
        StringBuffer sceAmount = new StringBuffer(whole);
        if (sceAmount.length() > 4) { // 每4位用逗號分隔
            int count = sceAmount.length() / 4;
            for (int i = 0; i <= count; i++) {
                if (i == 1) {
                    sceAmount.insert(sceAmount.length() - 4 * i, ",");
                } else if (i > 1) {
                    sceAmount.insert(sceAmount.length() - 4 * i - 1, ",");
                }
            }
        }
        String[] sce = sceAmount.toString().split(",");
        for (int i = sce.length - 1; i >= 0; i--) { // 每4位迴圈讀
            StringBuffer oneComma = new StringBuffer();
            if (Pattern.compile("\\d{1,4}").matcher(sce[i]).matches()) {
                if (Pattern.compile("[1-9]{4}").matcher(sce[i]).matches()) { // 不含有0
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[d])
                            .append(unit[3])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("0{1}[1-9]{1}0{1}[1-9]{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[0])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("0{1,3}[1-9]{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[0]).append(upperAmount[e]);
                } else if (Pattern  .compile("0{1,2}[1-9]{1}0{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[d])
                            .append(unit[3]);
                } else if (Pattern  .compile("0{1}[1-9]{1}0{2}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[h])
                            .append(unit[4]);
                } else if (Pattern  .compile("[1-9]{1}0{3}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    oneComma.append(upperAmount[t]).append(unit[5]);
                } else if (Pattern  .compile("[1-9]{2}0{2}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[h])
                            .append(unit[4]);
                } else if (Pattern  .compile("[1-9]{1}0{1}[1-9]{1}0{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[0])
                            .append(upperAmount[d])
                            .append(unit[3]);
                } else if (Pattern  .compile("[1-9]{1}0{2}[1-9]{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[0])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("0{1}[1-9]{2}0{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[d])
                            .append(unit[3]);
                } else if (Pattern  .compile("0{1,2}[1-9]{2}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[d])
                            .append(unit[3])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("[1-9]{3}0{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[d])
                            .append(unit[3]);
                } else if (Pattern  .compile("[1-9]{2}0{1}[1-9]{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[0])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("0{1}[1-9]{3}")
                                    .matcher(sce[i])
                                    .matches()) { // 四位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[0])
                            .append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[d])
                            .append(unit[3])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("[1-9]{1}0{1}[1-9]{2}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
                    oneComma.append(upperAmount[t])
                            .append(unit[5])
                            .append(upperAmount[0])
                            .append(upperAmount[d])
                            .append(unit[3])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("[1-9]{3}")
                                    .matcher(sce[i])
                                    .matches()) { // 三位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 十位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 個位
                    oneComma.append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[d])
                            .append(unit[3])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("[1-9]{1}0{2}")
                                    .matcher(sce[i])
                                    .matches()) { // 三位
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
                    oneComma.append(upperAmount[h]).append(unit[4]);
                } else if (Pattern  .compile("[1-9]{1}0{1}[1-9]{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
                    int e = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 個位
                    oneComma.append(upperAmount[h])
                            .append(unit[4])
                            .append(upperAmount[0])
                            .append(upperAmount[e]);
                } else if (Pattern  .compile("[1-9]{2}0{1}")
                                    .matcher(sce[i])
                                    .matches()) {
                    int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
                    int d = Integer.valueOf(String.valueOf(sce[i].charAt(
            
           

相關推薦

StringUtil String工具常用方法集合

記錄日常常用String操作方法,記錄一下,方便以後自己和大家參考使用 /** * 陣列是否包含指定的元素 * * @param fields * ,名稱 * @param n

StringUtils工具常用方法

toe 去掉 substring spl dddd stripe 去除 ins size 前言:工作中看到項目組裏的大牛寫代碼大量的用到了StringUtils工具類來做字符串的操作,便學習整理了一下,方便查閱。 isEmpty(String str) 是否為空,空格字符

StringUtils工具常用方法匯總2(截取、去除空白、包含、查詢索引)

-m star any 幫助 code emp 位置 abcd space ??在上一篇中總結了StringUtils工具類在判斷字符串為空,大小寫轉換,移除字符或字符序列,替換,反轉,切割合並等方面的方法,這次再匯總一下其它常用的方法。 一、截取 ??StringUtil

FileUtils工具常用方法

檔案操作工具類(FileUtils) 使用 apache 的commons-io包下的FileUtils,import org.apache.commons.io.FileUtils; 下載地址:http://commons.apache.org/proper/commons-io/down

手把手教你ExtJS從入門到放棄——篇三(Ext.MessageBox工具常用方法講解)

Ext.MessageBox是一個工具類,提供了各種風格的資訊提示對話方塊,也可以簡寫為Ext.Msg,這在Ext中很常見,很多元件或類都可以使用簡寫形式。 alert方法 confirm方法 prompt方法 wait方法 及自定義提示框show方法 學習意見:學習ExtJS是一個長期積累

StringUtils工具常用方法彙總2(擷取、去除空白、包含、查詢索引)

  在上一篇中總結了StringUtils工具類在判斷字串為空,大小寫轉換,移除字元或字元序列,替換,反轉,切割合併等方面的方法,這次再彙總一下其它常用的方法。 一、擷取   StringUtils中常用的擷取字串的方法如下: substring(String str,

common-io FileUtils工具常用方法

寫檔案原始寫法 // 通過位元組流 寫檔案 public static void ByteWrite() { File file = new File("/Users/jjs/Desktop/abcd.txt"); try { OutputStream o

org.apache.commons.lang3.StringUtils工具常用方法

在開發中,Apache 的 StringUtils 工具類有許多方法比 jdk 實現的方便許多。所有整理了幾個常用的: import org.apache.commons.lang3.StringUtils; public class StringUtilsTest {

BeanUtils工具常用方法

    謹慎使用這個copyproperties這個功能,相同的屬性都會被替換,不管是否有值 BeanUtils 是 Apache commons元件的成員之一,主要用於簡化JavaBean封裝資料的操作。它可以給JavaBean封裝一個字串資料,也可以將一個表單提交的所有資

StringUtils工具常用方法彙總(判空、轉換、移除、替換、反轉)

Apache commons lang3包下的StringUtils工具類中封裝了一些字串操作的方法,非常實用,使用起來也非常方便。最近自己也經常在專案中使用到了裡面的一些方法,在這裡將常用的方法總結了一下,方便以後查閱,大家有興趣也可以看一下。  首先需要說明的一點是,St

java中String常用方法、屬性等

col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St

java String 常用方法集合

長度 包含 ace contains 判斷 pareto [] div 是否 String a = "abc";String b = "abc";a==b ;//返回true,因為a,b指向的是同一個地址 String a = new String("abc");Strin

Java 集合常用方法

cti unknown nag ace 方法區 中比 thread arr 使用 Collection中的contains()方法和remove()方法。 boolean contains(Object o);該方法是用來判斷集合中是否包含某個元素,若包含,返回true,不

Java面向對象-- String 常用方法及基本使用

for str news http clas substr 實例 div print 首先來學習基本使用Jdk api chm文檔: 點擊 左上角-顯示: 1, char chartAt(int index) 返回指定索引處的char值 這裏的index 是從0

Java面向物件-- String 常用方法及基本使用

首先來學習基本使用Jdk api chm文件: 點選 左上角-顯示:     1, char chartAt(int index) 返回指定索引處的char值 這裡的index 是從0開始的; package com.xuyigang1234.chp02.strin

StringUtilString 工具

import android.support.annotation.StringRes; import android.text.Html; import android.text.Spannable; import android.text.SpannableString; impor

Java學習——String常用方法

學習視訊地址:https://www.imooc.com/learn/110   1.常用函式 例項: 執行結果:   2.==於eqauls()的區別 ==: 判斷兩個字串在記憶體中首地址是否相同,即判斷是否是同一個字串物件 e

菜雞的Java課筆記 第十四 String 常用方法

/*String 類常用方法    將所有String類的常用方法全部記下來,包括方法名稱,引數作用以及型別    一個成熟的程式語言,除了它的語法非常完善之外,那麼也需要提供有大量的開發類庫    而需要知道的java

Java基礎-----String常用方法

String類的判斷功能 1、boolean equals(Object obj):比較字串的內容是否相同,區分大小寫。 2、boolean equalsIgnoreCase(String str):比較字串的內容是否相同,忽略大小寫。 3、boolean contains(

java StringUtils工具常用方法

前言:工作中看到專案組裡的大牛寫程式碼大量的用到了StringUtils工具類來做字串的操作,便學習整理了一下,方便查閱。 isEmpty(String str) 是否為空,空格字元為false isNotEmpty(String str) 是否為非空,空格字元為true