完美而且完整的可以应对各种命名的java驼峰命名转下划线命名的工具类
时间: 2024-02-20 09:57:56 浏览: 103
以下是一个完整的 Java 工具类,用于将驼峰命名法转换成下划线命名法:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CamelToUnderscore {
private static final Pattern CAMEL_PATTERN = Pattern.compile("([a-z]+)([A-Z]+)");
public static String convert(String camel) {
Matcher matcher = CAMEL_PATTERN.matcher(camel);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
String replacement = matcher.group(1) + "_" + matcher.group(2).toLowerCase();
matcher.appendReplacement(sb, replacement);
}
matcher.appendTail(sb);
return sb.toString();
}
}
```
使用示例:
```java
String camelCase = "myVariableName";
String underscoreCase = CamelToUnderscore.convert(camelCase);
System.out.println(underscoreCase); // 输出 "my_variable_name"
```
该工具类使用正则表达式匹配驼峰命名中的大写字母,并将其转换成下划线加小写字母的形式,最终返回下划线命名的字符串。该工具类可以应对各种形式的驼峰命名,包括首字母小写、首字母大写、多个大写字母连续出现等情况。
阅读全文