All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.lynzabo.codegen.util.StringUtil Maven / Gradle / Ivy

The newest version!
package com.github.lynzabo.codegen.util;

import org.apache.commons.lang.StringUtils;

/**
 *  字符串操作工具类
 * @author zxwu
 */
public final class StringUtil {
    public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }
    public static String toJoin(String[] strs,String joinStr,String connStr,String headStr,String endStr){
        StringBuffer sb = new StringBuffer();
        for(int i = 0;i i)
                sb.append(connStr);
            if(!org.apache.commons.lang.StringUtils.isEmpty(headStr))
                if(strs.length-1 == i)
                    sb.append(endStr);
        }
        return sb.toString();
    }

    /**
     * 转换下划线格式字符串为驼峰命名
     * @param _name underline name
     * @param firstNameIsUpper  首字母是否大写
     * @return  camel name
     */
    public static String underline2Camel(String _name,boolean firstNameIsUpper){
        String camelStr = "";
        _name = _name.toLowerCase();
        if (!StringUtils.contains(_name, "_")) {
            return _name;
        }
        StringBuilder sb = new StringBuilder();
        char[] cArr = _name.trim().toCharArray();
        for (int i = 0; i < cArr.length; i++) {
            char c = cArr[i];
            if (c == '_') {
                i++;
                sb.append(Character.toUpperCase(cArr[i]));
            } else {
                sb.append(c);
            }
        }
        camelStr = (firstNameIsUpper ? sb.substring(0, 1).toUpperCase():sb.substring(0, 1).toLowerCase()) + sb.substring(1);
        return camelStr;
    }

    /**
     * 修改字符串第一个字母为大写
     * @param string    string
     * @return  首字母大写字符串
     */
    public static String firstUpper(String string) {
        String str = string.substring(0, 1).toUpperCase() + string.substring(1);
        return str;
    }

    /**
     * 字符串截断1,并修改第一个字符为小写
     * 如字符串aSDfg,经该接口后变成sDfg。
     * @param string    string
     * @return  截断了第一位,并且首字母小写字符串
     */
    public static String sub1Upper(String string) {
        String sr = string.substring(1);
        sr = sr.substring(0,1).toLowerCase() + sr.substring(1);
        return sr;
    }

    /**
     * 字符串首字符小写
     * @param sr    string
     * @return  首字母小写字符串
     */
    public static String firstLower(String sr) {
        sr = sr.substring(0,1).toLowerCase() + sr.substring(1);
        return sr;
    }
    /*public static final char UNDERLINE='_';
    public static String camelToUnderline(String param){
        if (param==null||"".equals(param.trim())){
            return "";
        }
        int len=param.length();
        StringBuilder sb=new StringBuilder(len);
        for (int i = 0; i < len; i++) {
            char c=param.charAt(i);
            if (Character.isUpperCase(c)){
                sb.append(UNDERLINE);
                sb.append(Character.toLowerCase(c));
            }else{
                sb.append(c);
            }
        }
        return sb.toString();
    }
    public static String underlineToCamel(String param){
        if (param==null||"".equals(param.trim())){
            return "";
        }
        int len=param.length();
        StringBuilder sb=new StringBuilder(len);
        for (int i = 0; i < len; i++) {
            char c=param.charAt(i);
            if (c==UNDERLINE){
                if (++i




© 2015 - 2024 Weber Informatics LLC | Privacy Policy