これ見て勉強しよう!
こういうことかと。
文字列を引数に取り、通常のJava変数名の大文字使用法に従って変換するユーティリティ・メソッドです。
import java.beans.Introspector;
import java.util.Arrays;
public class xxIntro {
@Test
public void test() {
Arrays.asList(
"PropertyName",
"CAPITAL",
"AProperty",
"aProperty",
"A",
"Aproperty",
""
).stream()
.filter(it -> !it.isEmpty())
.forEach(it -> {
System.out.println(
String.format("'%s' -(decapitalize)-> '%s'",
it, Introspector.decapitalize(it)));
});
}
}
// 'PropertyName' -(decapitalize)-> 'propertyName'
// 'CAPITAL' -(decapitalize)-> 'CAPITAL'
// 'AProperty' -(decapitalize)-> 'AProperty'
// 'aProperty' -(decapitalize)-> 'aProperty'
// 'A' -(decapitalize)-> 'a'
// 'Aproperty' -(decapitalize)-> 'aproperty'