HOWTO · Java
Java で文字列の最後の文字を取得する
Java で文字列の最後の文字を取得するいくつかの方法を教えてくれます。
このページの内容
このチュートリアルでは、Java で文字列の最後の文字を取得する方法を紹介します。
Java で substring() を使用して文字列の最後の文字を取得する
以下のサンプルコードでは、exampleString の最後の文字は g です。ここでは、その名の通り部分文字列を取り出す substring() という String クラスのメソッドを使用することにします。substring(startingIndex) メソッドは引数を取り、必要な文字列の部分のインデックスまたは位置を指定します。最後の文字だけが必要なので、開始インデックスとして exampleString.length() - 1 を渡します。
これで、最後の文字を文字列として lastCharacter 変数に格納することができました。これにより、toCharArray() を使用して lastCharacter を char の配列に変換し、その配列内の唯一の単一の文字を取得することができます。
public class LastCharString {
public static void main(String[] args) {
String exampleString = "This is a String";
String lastCharacter = exampleString.substring(exampleString.length() - 1);
char[] lastChar = lastCharacter.toCharArray();
System.out.println("Last char: " + lastChar[lastChar.length - 1]);
}
}
出力:
Last char: g
charAt() を用いた Java で文字列の最後の文字を取得する
最後の文字を文字列として取得してから char[] に変換するのではなく、String クラスの chartAt() メソッドを用いて文字列の最後の文字を直接取得することができます。このメソッドを使用すると、指定したインデックス番号から特定の 1 文字を取得することができます。
exampleString.charAt(exampleString.length() - 1) は、exampleString の最後の位置にある文字を取得する場所です。
public class LastCharString {
public static void main(String[] args) {
String exampleString = "This is a String";
char lastChar = exampleString.charAt(exampleString.length() - 1);
System.out.println("Last char: " + lastChar);
}
}
出力:
Last char: g
Java で文字列を文字列配列に変換して文字列の最後の文字を取得する
もう一つの簡単な方法は、exampleString を直接 char の配列に変換することです。これにより、コードがより簡潔で高速になります。この記事の最初の例で使った toCharArray() メソッドを使えば、文字列全体を char の配列に変換することができます。そして、最後の文字のインデックス lastCharArray.length - 1 で配列にアクセスして最後の文字を取得します。
public class LastCharString {
public static void main(String[] args) {
String exampleString = "This is a String";
char[] lastCharArray = exampleString.toCharArray();
char lastChar = lastCharArray[lastCharArray.length - 1];
System.out.println("Last char: " + lastChar);
}
}
出力:
Last char: g