用java写一个驼峰转下划线的示例
时间: 2024-05-16 15:11:59 浏览: 15
可以的,下面是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
```
希望能够帮助你!
相关问题
请用java设计一个方法,把驼峰转下划线
当然可以!以下是一个用 Java 设计的方法,用于将驼峰命名的字符串转换为下划线命名的字符串:
```java
public class CamelCaseToUnderscore {
public static String convert(String camelCase) {
StringBuilder underscore = new StringBuilder();
for (int i = 0; i < camelCase.length(); i++) {
char c = camelCase.charAt(i);
if (Character.isUpperCase(c)) {
underscore.append("_");
underscore.append(Character.toLowerCase(c));
} else {
underscore.append(c);
}
}
return underscore.toString();
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
String camelCase = "camelCaseString";
String underscore = CamelCaseToUnderscore.convert(camelCase);
System.out.println(underscore); // 输出:camel_case_string
}
}
```
这个方法会遍历驼峰命名字符串的每个字符,如果字符是大写字母,则在前面添加下划线,并将该字符转换为小写字母。最后返回转换后的下划线命名字符串。希望这个方法能满足你的需求!
java map驼峰转下划线
在Java中,将驼峰命名的字符串转换为下划线命名的字符串可以通过以下步骤实现:
1. 首先,导入Java的正则表达式库:`import java.util.regex.Pattern;`
2. 定义一个方法,例如`camelToUnderline`,该方法接收一个驼峰命名的字符串作为参数,并返回转换后的下划线命名的字符串。
3. 在方法内部,使用正则表达式将驼峰命名的字符串转换为下划线命名的字符串。可以使用`Pattern`类的`compile`方法来编译正则表达式,并使用`matcher`方法创建一个匹配器。
4. 使用正则表达式的`replaceAll`方法,将驼峰命名的字符串中的大写字母替换为下划线加小写字母。
5. 返回转换后的下划线命名的字符串。
下面是一个示例代码:
```java
import java.util.regex.Pattern;
public class CamelToUnderlineExample {
public static void main(String[] args) {
String camelCase = "javaMap驼峰转下划线";
String underlineCase = camelToUnderline(camelCase);
System.out.println(underlineCase);
}
public static String camelToUnderline(String camelCase) {
Pattern pattern = Pattern.compile("(?<=[a-z])([A-Z])");
return pattern.matcher(camelCase).replaceAll("_$1").toLowerCase();
}
}
```
运行以上代码,输出结果为:`java_map_驼峰转下划线`
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)