Java

【Java】formatやtoUpperCaseを使って英字の頭だけ大文字

Java標準では英字の頭だけ大文字にするようなメソッドはないため、Stringクラスのformatを使う。

 

String str = String.format("%S", "america".substring(0, 1)) + "america".substring(1);

%Sで大文字、%sで小文字に変換することができる。

toUpperCaseを使って頭1文字のみ大文字に変換する方法もある。

String str = "america".toUpperCase().substring(0, 1) + "america".substring(1);

 

メソッドを作るとしたら以下のような感じ。

private static String uppeCaseFirst(String str) {
	String ret = str.toUpperCase().substring(0, 1) + str.toLowerCase().substring(1);
	return ret;
}