写一个java程序 把驼峰命名的字符串变为按下划线分割的字符串
时间: 2024-03-09 12:49:13 浏览: 224
好的,以下是用Java写的一个方法,可以将驼峰命名的字符串转换为下划线分割的字符串:
``` java
public static String camelToUnderline(String camelStr) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < camelStr.length(); i++) {
char ch = camelStr.charAt(i);
if (Character.isUpperCase(ch) && i > 0) {
builder.append('_');
}
builder.append(Character.toLowerCase(ch));
}
return builder.toString();
}
```
方法的参数是一个驼峰命名的字符串,返回值是一个下划线分割的字符串。方法的实现思路和 Python 版本类似,遍历字符串中的每个字符,如果这个字符是大写字母,那么在它前面添加一个下划线,并将这个大写字母转换成小写字母。最后将转换后的字符串返回即可。
示例:
``` java
String camelStr = "camelCaseString";
String underlineStr = camelToUnderline(camelStr);
System.out.println(underlineStr); // 输出:camel_case_string
```
阅读全文