Java 大文字と小文字を変換(toLowerCase/toUpperCase)

Javaの英字の大文字と小文字を変換するサンプルです。

目次

サンプル 英字の大文字を小文字にする(toLowerCase)
  英字の小文字を大文字にする(toUpperCase)
先頭の文字のみ大文字にする
最初の文字を大文字にして他の文字を小文字にする
大文字を小文字にし、小文字を大文字にする

英字の大文字を小文字にする(toLowerCase)

public String toLowerCase()

toLowerCaseメソッドは、英字の大文字を小文字にします。

public class Test1 {
	public static void main(final String[] arguments) {
		
		String str1 = "ABC";
		System.out.println(str1.toLowerCase()); // abc
		
		String str2 = "Abc";
		System.out.println(str2.toLowerCase()); // abc
		
		String str3 = "あいう";
		System.out.println(str3.toLowerCase()); // あいう
	}
}

11行目は全角文字ですがこの場合は変化ありません。

 

英字の小文字を大文字にする(toUpperCase)

public String toUpperCase()

toUpperCaseメソッドは、英字の小文字を大文字にします。

public class Test1 {
	public static void main(final String[] arguments) {
		
		String str1 = "abc";
		System.out.println(str1.toUpperCase()); // ABC
		
		String str2 = "AbC";
		System.out.println(str2.toUpperCase()); // ABC
		
		String str3 = "あいう";
		System.out.println(str3.toUpperCase()); // あいう
	}
}

11行目は全角文字ですがこの場合は変化ありません。

 

先頭の文字のみ大文字にする

String str1 = "abcde";
System.out.println(str1.substring(0, 1).toUpperCase() + str1.substring(1)); // Abcde
		
String str2 = "abcDE";
System.out.println(str2.substring(0, 1).toUpperCase() + str2.substring(1)); // AbcDE

substringの引数が2つの場合は、1つめの引数は開始位置で2つめの引数は終了位置です。
substringの引数が1つの場合は、指定した位置の文字から最後の文字まで取得します。
5行目は、後ろ2つの文字は大文字のままです。

 

最初の文字を大文字にして他の文字を小文字にする

String str1 = "abcde";
System.out.println(str1.substring(0, 1).toUpperCase() + str1.substring(1).toLowerCase()); // Abcde
		
String str2 = "abcDE";
System.out.println(str2.substring(0, 1).toUpperCase() + str2.substring(1).toLowerCase()); // Abcde

substringの引数が2つの場合は、1つめの引数は開始位置で2つめの引数は終了位置です。
substringの引数が1つの場合は、指定した位置の文字から最後の文字まで取得します。
5行目は、後ろ2つの文字も小文字になっています。

 

大文字を小文字にし、小文字を大文字にする

	String str1 = "AbCdEfg";
	String str2 = "";

	for (int i = 0; i < str1.length(); i++) {
		if (str1.charAt(i) == Character.toLowerCase(str1.charAt(i))) {
			str2 = str2 + Character.toUpperCase(str1.charAt(i));
		} else {
			str2 = str2 + Character.toLowerCase(str1.charAt(i));
		}
	}
	System.out.println(str2); // aBcDeFG

for文のループで文字列を1文字ずつみていきます。
if文で小文字か判定しtrueであれば大文字に、そうでなければ小文字に変換します。

関連の記事

Java substring 文字列を切り出す
Java 文字列の長さを取得するサンプル(length)

△上に戻る