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であれば大文字に、そうでなければ小文字に変換します。
関連の記事