
java如何去掉下划线
用户关注问题
我有一个包含下划线的字符串,想把所有下划线去掉,Java中该怎么实现?
使用String的replace方法去除下划线
可以使用Java的String类中的replace方法,将下划线替换为空字符串。示例代码如下:
String original = "example_string_with_underscores";
String result = original.replace("_", "");
System.out.println(result); // 输出 examplestringwithunderscores
Java中如何把类似my_variable_name的字符串转换成myVariableName格式?
通过字符串分割和拼接实现下划线转驼峰
可以先用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
有没有现成的工具类或者库简化下划线的处理?
使用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
这样可以较方便地进行下划线字符串转驼峰或其他风格。