org.zht.framework.util.ZStrUtil.java Source code

Java tutorial

Introduction

Here is the source code for org.zht.framework.util.ZStrUtil.java

Source

/**
 * Copyright (c) 2015 https://github.com/zhaohuatai
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package org.zht.framework.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.lang3.RandomStringUtils;

public class ZStrUtil extends org.apache.commons.lang3.StringUtils {

    public static String UnitMoreSpan(String str) {
        if (str == null) {
            return "";
        }
        return str.replaceAll("\\[s]+", "");
    }

    public static Object trimToNullIfStr(Object obj) {
        if (obj == null) {
            return null;
        }
        if (obj instanceof java.lang.String) {
            String str = String.valueOf(obj);
            if (str == null || "".equals(str.trim())) {
                return null;
            } else {
                return str.trim();
            }
        }
        return obj;
    }

    public static Object trimToEmptyIfStr(Object obj) {
        if (obj == null) {
            return null;
        }
        if (obj instanceof java.lang.String) {
            String str = String.valueOf(obj);
            if (str == null || "".equals(str.trim())) {
                return "";
            } else {
                return str.trim();
            }
        }
        return obj;
    }

    public static boolean isEmptyAfterTrimE(String str) {
        return isEmpty(trimToEmpty(str));
    }

    public static boolean isNullAfterTrimN(String str) {
        return null == trimToNull(str);
    }
    //------------------------------------------------------------

    /**
     * ??   ?
     * @param input
     * @param regex
     * @return
     */
    public static boolean verifyWord(String input, String regex) {
        if (input == null)
            input = "";
        if (regex == null)
            regex = "";
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);
        boolean flag = m.matches();
        return flag;
    }

    //------------------------------------------------------------   
    /**
     * ?
     * @param str
     * @return
     */
    public static String toUpCaseFirst(String str) {
        if (str == null || "".equals(str))
            return str;
        boolean flag = verifyWord(str, "^[A-Za-z0-9]+$");
        if (flag) {
            char temp[] = str.toCharArray();
            temp[0] = str.toUpperCase().toCharArray()[0];
            str = String.valueOf(temp);
        }
        return str;
    }

    public static String toLowerCaseFirst(String str) {
        if (str == null || str.length() == 0) {
            return str;
        }
        String first = str.substring(0, 1).toLowerCase();
        String rest = str.substring(1, str.length());
        String newStr = new StringBuffer(first).append(rest).toString();
        return newStr;
    }

    /**
     * ??
     * @param str
     * @return
     */
    public static String[] toUpCaseFirst(String str[]) {
        if (str == null || str.length == 0)
            return str;
        String result[] = new String[str.length];
        for (int i = 0; i < result.length; i++)
            result[i] = toUpCaseFirst(str[i]);

        return result;
    }
    //------------------------------------------------------------

    /**
     * ?
     * 
     * @param length
     * @return
     */
    public static String getRandomNumber(int length) {
        String ret = "";
        for (int i = 0; i < length; i++) {
            ret += RandomStringUtils.random(9);
        }
        return ret;
    }

    /**
     * ?????
     * @param str
     * @param ascOrDesc
     * @return
     */
    public static boolean isAscDesc(String str, int ascOrDesc) {
        char last = (char) (str.charAt(0) - ascOrDesc);
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c != (last + ascOrDesc)) {
                return false;
            }
            last = c;
        }
        return true;
    }

    public static Boolean convertToBool(String str, boolean defautlt) {
        Boolean res = false;
        try {
            res = Boolean.parseBoolean(str);
        } catch (Exception e) {
            return defautlt;
        }
        return res;
    }

    public static void main(String[] sd) {
        System.out.println(convertToBool("true", false));
    }

}