写一个java下划线转驼峰代码
时间: 2023-11-08 07:04:40 浏览: 37
可以这样写:
public static String underScoreToCamel(String str){
StringBuilder result = new StringBuilder();
boolean needUpper = false;
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
if(c == '_'){
needUpper = true;
}else{
if(needUpper){
result.append(Character.toUpperCase(c));
needUpper = false;
}else{
result.append(c);
}
}
}
return result.toString();
}
相关问题
java 下划线转驼峰
下划线转驼峰可以使用 Java 中的正则表达式和字符串函数实现,示例代码如下:
```java
public static String underlineToCamel(String str) {
StringBuilder sb = new StringBuilder();
String[] words = str.split("_");
for (int i = 0; i < words.length; i++) {
String word = words[i];
if (i == 0) {
sb.append(word);
} else {
sb.append(word.substring(0, 1).toUpperCase());
sb.append(word.substring(1));
}
}
return sb.toString();
}
```
该方法将输入的下划线字符串按照下划线分割成多个单词,然后将每个单词的首字母大写,并拼接成一个新的字符串,即为转换后的驼峰字符串。例如,输入字符串 "user_name",转换后的驼峰字符串为 "userName"。
用java写一个驼峰转下划线的示例
可以的,下面是Java示例代码:
```java
public static String camelToUnderscore(String camelString) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < camelString.length(); i++) {
char c = camelString.charAt(i);
if (Character.isUpperCase(c)) {
sb.append("_").append(Character.toLowerCase(c));
} else {
sb.append(c);
}
}
return sb.toString();
}
```
使用示例:
```java
String camelString = "javaIsFun";
String underscoreString = camelToUnderscore(camelString);
System.out.println(underscoreString); // 输出:java_is_fun
```
希望能够帮助你!