文字列を変更する必要があります:アンダーバー+小文字=大文字.(およびその逆)
my_name -> myName
これを支援するライブラリまたは何かはありますか?
文字列を変更する必要があります:アンダーバー+小文字=大文字.(およびその逆)
my_name -> myName
これを支援するライブラリまたは何かはありますか?
google GuavaのCaseFormat
クラスLOWER_UNDERSCORE
を使用できます。
CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "my_name")
カスタムソリューションを提案します
Pattern p = Pattern.compile("_(.)");
Matcher m = p.matcher("my_name");
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
System.out.println(sb.toString());
出力
myName
CaseFormat
大文字と小文字の規則を変換するための Google Guava のユーティリティ クラスです。
別の解決策は、StringTokenizer を使用することです。
String value = "id_app";
StringTokenizer toekn = new StringTokenizer(value,"_");
StringBuilder str = new StringBuilder(toekn.nextToken());
while (toekn.hasMoreTokens()) {
String s = toekn.nextToken();
str.append(Character.toUpperCase(s.charAt(0))).append(s.substring(1));
}
System.out.println(str.toString());