java 字符串转驼峰
时间: 2024-08-16 09:07:11 浏览: 64
在 Java 中,将字符串转换为驼峰式命名(CamelCase)通常涉及分割字符串、去除特定字符(如空格或下划线),然后首字母大写的拼接过程。这里是一个简单的示例:
```java
public static String toCamelCase(String str) {
// 分割字符串,一般使用"_"或" "作为分隔符
String[] parts = str.split("_" || " ");
// 遍历每个部分,转换为小写并首字母大写
StringBuilder camelCaseStr = new StringBuilder();
for (int i = 0; i < parts.length; i++) {
if (i == 0) {
camelCaseStr.append(parts[i].toLowerCase());
} else {
camelCaseStr.append(parts[i].substring(0, 1).toUpperCase())
.append(parts[i].substring(1).toLowerCase());
}
}
return camelCaseStr.toString();
}
```
例如,`"this_is_a_string"` 转换后会变成 `"thisIsAString"`。
相关问题
Java 字符串转小驼峰
在Java中,将字符串转换成小驼峰命名法(也称为帕斯卡命名法或首字母大写的单词组合),通常涉及以下几个步骤:
1. **分割字符串**: 首先,你需要将输入的字符串按照特定分隔符(如空格、下划线或破折号)拆分成单词列表。
```java
String input = "this_is_a_string";
String[] words = input.split("_");
```
2. **转换每个单词**: 对于单词列表中的每一个元素,将它们的首字母转换为大写。其余字母保持不变。可以使用`substring()`和`toUpperCase()`方法完成。
```java
for (int i = 0; i < words.length; i++) {
if (i > 0) {
words[i] = words[i].substring(0, 1).toUpperCase() + words[i].substring(1);
}
}
```
3. **合并结果**: 最后,将处理后的单词列表连接起来形成新的字符串,这就是小驼峰形式。
```java
String camelCaseString = String.join("", words);
System.out.println(camelCaseString); // 输出: thisIsAString
```
java 字符串下划线转驼峰
以下是两种Java字符串下划线转驼峰的方法:
1.使用split()和substring()方法:
```java
public static void main(String[] args) {
String destStr = "part_vote_num";
StringBuilder sb = new StringBuilder();
String[] arr = destStr.split("_");
sb.append(arr[0]);
for (int i = 1; i < arr.length; i++) {
String temp = arr[i].substring(0, 1).toUpperCase() + arr[i].substring(1, arr[i].length());
sb.append(temp);
}
System.out.println(sb.toString());
}
```
2.使用正则表达式和Matcher类:
```java
public static void main(String[] args) {
String destStr = "part_vote_num";
Pattern p = Pattern.compile("_[a-z]");
Matcher m = p.matcher(destStr);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String firstChar = m.group().substring(1, 2);
m.appendReplacement(sb, firstChar.toUpperCase());
}
m.appendTail(sb);
System.out.println(sb.toString());
}
```
阅读全文