生成字符串转成小驼峰的java代码
时间: 2023-09-19 16:05:55 浏览: 303
java驼峰转换的方法
### 回答1:
以下是 Java 代码,将字符串转换为小驼峰形式:
```
public static String toLowerCamelCase(String str) {
if (str == null || str.isEmpty()) {
return str;
}
StringBuilder sb = new StringBuilder();
boolean flag = false;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == '_') {
flag = true;
} else {
if (flag) {
sb.append(Character.toUpperCase(c));
flag = false;
} else {
sb.append(c);
}
}
}
return sb.toString();
}
```
### 回答2:
生成字符串转成小驼峰形式的Java代码可以通过以下步骤实现:
1. 首先,将字符串使用split()方法按照指定的分隔符拆分成多个单词。常见的分隔符可以是空格、下划线或者连字符等。
2. 然后,使用StringBuilder类来创建一个可变的字符串对象,用于存储转换后的小驼峰形式的字符串。
3. 接着,使用for循环遍历每个拆分后的单词,将首字母转换成大写,其他字母全部转换成小写。可以使用substring()、toUpperCase()和toLowerCase()方法来实现此操作。
4. 最后,将转换后的单词逐一追加到StringBuilder对象中。
下面是一个示例代码:
```java
public class CamelCaseConverter {
public static String toCamelCase(String str) {
String[] words = str.split("[ _-]"); // 根据空格、下划线和连字符拆分字符串
StringBuilder result = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
if (i == 0) {
// 第一个单词不需要转换首字母为大写
result.append(word.toLowerCase());
} else {
// 将首字母转换成大写,其他字母转换成小写
result.append(Character.toUpperCase(word.charAt(0)))
.append(word.substring(1).toLowerCase());
}
}
return result.toString();
}
public static void main(String[] args) {
String str = "hello_world_example";
String camelCaseStr = toCamelCase(str);
System.out.println(camelCaseStr); // 输出: helloWorldExample
}
}
```
以上代码可以将字符串"hello_world_example"转换为小驼峰形式的字符串"helloWorldExample"。在运行时,可以修改str的值为其他需要转换的字符串。
### 回答3:
下面是一个示例的java代码,用于将一个输入的字符串转换为小驼峰命名方式:
```java
public class CamelCaseConverter {
public static void main(String[] args) {
String input = "hello_world";
String camelCaseString = convertToCamelCase(input);
System.out.println(camelCaseString);
}
public static String convertToCamelCase(String input) {
StringBuilder result = new StringBuilder(input.length());
boolean capitalizeNext = false;
for (char c : input.toCharArray()) {
if (c == '_') {
capitalizeNext = true;
} else if (capitalizeNext) {
result.append(Character.toUpperCase(c));
capitalizeNext = false;
} else {
result.append(c);
}
}
return result.toString();
}
}
```
该代码中,`convertToCamelCase` 方法接收一个字符串作为输入,并使用 `StringBuilder` 构建一个新的字符串,将字符串中所有的下划线后的字母转换为大写字母,然后将结果返回。在 `main` 方法中,我们通过调用 `convertToCamelCase` 方法,传入示例字符串 `hello_world` 进行转换,并将结果输出到控制台。
如果需要进行其他的转换,只需修改 `convertToCamelCase` 方法即可。
阅读全文