java如何去掉下划线

java如何去掉下划线

作者:Rhett Bai发布时间:2026-01-29阅读时长:0 分钟阅读次数:10

用户关注问题

Q
如何在Java字符串中移除所有下划线?

我有一个包含下划线的字符串,想把所有下划线去掉,Java中该怎么实现?

A

使用String的replace方法去除下划线

可以使用Java的String类中的replace方法,将下划线替换为空字符串。示例代码如下:

String original = "example_string_with_underscores";
String result = original.replace("_", "");
System.out.println(result); // 输出 examplestringwithunderscores

Q
怎么将带下划线的字符串转为驼峰命名形式?

Java中如何把类似my_variable_name的字符串转换成myVariableName格式?

A

通过字符串分割和拼接实现下划线转驼峰

可以先用split方法将字符串按下划线拆分成数组,然后遍历数组,将第一个单词保持小写,后续单词首字母大写再拼接起来。示例:

String str = "my_variable_name";
String[] parts = str.split("_");
StringBuilder sb = new StringBuilder(parts[0]);
for (int i = 1; i < parts.length; i++) {
sb.append(parts[i].substring(0,1).toUpperCase());
sb.append(parts[i].substring(1));
}
System.out.println(sb.toString()); // 输出 myVariableName

Q
在Java中有什么内置方法可以方便处理下划线字符串?

有没有现成的工具类或者库简化下划线的处理?

A

使用Apache Commons Lang库的WordUtils类

Apache Commons Lang库提供了WordUtils等工具类,可以方便处理字符串格式转换。比如,WordUtils.capitalizeFully结合replace操作可以帮助转换字符串格式。示例:

import org.apache.commons.lang3.text.WordUtils;

String str = "example_text_here";
str = str.replace('_', ' ');
String capitalized = WordUtils.capitalizeFully(str).replace(" ", "");
System.out.println(capitalized); // 输出 ExampleTextHere

这样可以较方便地进行下划线字符串转驼峰或其他风格。