从snake_case到Java中的camelCase

任何人都可以告诉我如何将snake_case中的字符串转换为:

camel_case 

到camelCase中的字符串:

 camelCase 

在Java?

先谢谢你。

看一下oracle的字符串类文档,特别是substring , charAt , indexOf和toUpperCase

(您可以将它们用作拼图来解决您的问题)

这可能很漂亮,它适用于公共类Test {

 public static void main(String[] args) { String phrase = "always_use_camel_back_notation_in_java"; while(phrase.contains("_")) { phrase = phrase.replaceFirst("_[az]", String.valueOf(Character.toUpperCase(phrase.charAt(phrase.indexOf("_") + 1)))); } System.out.println(phrase); } } 

这不是很好,但它有效:

 String phrase = "camel_case"; String[] words = phrase.split("_"); String newPhrase = words[0]; for(int i=1; i 

使用split("_")并循环遍历这些部分是一种方法。

这是使用StringBuilder的替代方法。

 String s = "make_me_camel_case"; StringBuilder sb = new StringBuilder(s); for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == '_') { sb.deleteCharAt(i); sb.replace(i, i+1, String.valueOf(Character.toUpperCase(sb.charAt(i)))); } } System.out.println(sb.toString()); // makeMeCamelCase 

你可以使用toCamelCase util:

 CaseUtils.toCamelCase("camel_case", false); // returns "camelCase" 

来自Apache Commons Text 。