kaiyu
2021-11-02 52fc99187771247b58ecf52e1fcd390bfe7ed3d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package com.moral.util;
 
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * @ClassName ConvertUtils
 * @Description TODO
 * @Author 陈凯裕
 * @Date 2021/3/26 14:52
 * @Version TODO
 **/
public class ConvertUtils {
 
 
    /**
    * @Description: 下划线转驼峰
            * @Param: [underscore]
            * @return: java.lang.String
            * @Author: 陈凯裕
            * @Date: 2021/3/26
            */
    public static String underscoreToCamelCase(String underscore) {
        String[] ss = underscore.split("_");
        if (ss.length == 1) {
            return underscore;
        }
 
        StringBuffer sb = new StringBuffer();
        sb.append(ss[0]);
        for (int i = 1; i < ss.length; i++) {
            sb.append(upperFirstCase(ss[i]));
        }
 
        return sb.toString();
    }
 
    /**
    * @Description: 驼峰转下划线
            * @Param: [camelCase]
            * @return: java.lang.String
            * @Author: 陈凯裕
            * @Date: 2021/3/26
            */
    public static String toLine(String camelCase) {
        Pattern humpPattern = Pattern.compile("[A-Z]");
        Matcher matcher = humpPattern.matcher(camelCase);
        StringBuffer sb = new StringBuffer();
        while (matcher.find()) {
            matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
        }
        matcher.appendTail(sb);
        return sb.toString();
    }
 
 
    /**
    * @Description: 首字母转为小写
            * @Param: [str]
            * @return: java.lang.String
            * @Author: 陈凯裕
            * @Date: 2021/3/26
            */
    private static String lowerFirstCase(String str) {
        char[] chars = str.toCharArray();
        chars[0] += 32;
        return String.valueOf(chars);
    }
 
    /**
    * @Description: 首字母转为大写
            * @Param: [str]
            * @return: java.lang.String
            * @Author: 陈凯裕
            * @Date: 2021/3/26
            */
    private static String upperFirstCase(String str) {
        char[] chars = str.toCharArray();
        chars[0] -= 32;
        return String.valueOf(chars);
    }
 
 
 
 
}