java 对象 传参驼峰转下划线
时间: 2023-09-05 19:11:48 浏览: 107
驼峰转下划线、下划线转驼峰的java工具类
你可以使用以下代码将驼峰命名的 Java 对象传参转换为下划线风格的命名:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
// 示例对象
Person person = new Person("JohnDoe", 25);
// 将驼峰命名转换为下划线风格命名
String convertedName = convertCamelToUnderscore(person.getName());
System.out.println(convertedName); // 输出: john_doe
}
public static String convertCamelToUnderscore(String input) {
Pattern pattern = Pattern.compile("(?<=[a-z])[A-Z]");
Matcher matcher = pattern.matcher(input);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, "_" + matcher.group().toLowerCase());
}
matcher.appendTail(sb);
return sb.toString().toLowerCase();
}
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
}
```
上述代码中,我们使用正则表达式来匹配驼峰命名中的大写字母,并在其前面插入下划线。最后,将字符串转为小写并返回。在示例中,我们将 "JohnDoe" 转换为 "john_doe"。你可以根据自己的需求修改代码以适应不同的情况。
阅读全文