StringUtils(駝峯命名xxx_abc ===》》 xxxAbc)

import java.util.UUID;
import org.springframework.util.Assert;

public final class StringUtils extends org.apache.commons.lang3.StringUtils {
    
    private static final char UNDERLINE = '_';
    
    /**
     * 駝峯命名xxx_abc -> xxxAbc
     */
    public static String underlineToCamel(String name) {
        Assert.notNull(name, "The 'name' must not be null!");
        name = name.trim();
        int len = name.length();
        StringBuilder sb = new StringBuilder(len);
        for (int i = 0; i < len; i++) {
            char c = name.charAt(i);
            if (c == UNDERLINE) {
                if (++i < len) {
                    sb.append(Character.toUpperCase(name.charAt(i)));
                }
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }
    
    /**
     * uuid生成沒有 — 的編號
     *
     * @return
     */
    public static String createUUID() {
        String uuid = UUID.randomUUID().toString();
        return uuid.replaceAll("\\-", "");
    }
    
}

以上工具類均,來自大佬 Gerry 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章