从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 。