lyh
2025-02-14 f2f8241dd52ef12ec109f6f4f0f13042055338ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package org.jeecg.modules.dnc.utils;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class CamelToSnakeRegex {
    /**
     * 驼峰转下划线
     **/
    public static String camelToSnake(String camelCase) {
        Pattern pattern = Pattern.compile("[A-Z]");
        Matcher matcher = pattern.matcher(camelCase);
        StringBuffer sb = new StringBuffer();
        while (matcher.find()) {
            matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase());
        }
        matcher.appendTail(sb);
        return sb.toString();
    }
}