Java 文字列から1文字を取得する(charAt)

Javaの文字列から1文字を取得するサンプルです。
charAtメソッドを使用します。

確認環境
・Java 8

目次

charAtメソッド

public char charAt(int index)
  • 文字列のうち、引数の位置にある文字を返します。
  • 文字列の最初の1文字目の位置は0です。
  • 引数が範囲外のときは、IndexOutOfBoundsExceptionの例外が発生します。
  • 引数がない場合は、コンパイルエラーになります。
  • 以下はJava8 API仕様のcharAtメソッドのリンクです。
    https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#charAt-int-

コード

charAtメソッドのサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String a = "ABあい";

		System.out.println(a.charAt(0)); // A

		System.out.println(a.charAt(1)); // B
		
		System.out.println(a.charAt(2)); // あ
		
		System.out.println(a.charAt(a.length()-1)); //い
		
//		System.out.println(a.charAt()); // コンパイルエラー
		
//		System.out.println(a.charAt(9)); // IndexOutOfBoundsException
	}
}

8~12行目は引数の位置にある文字を返します。最初の1文字目は0から始まります。
14行目は最後の文字を取得しています。lengthで文字列の長さを取得して1引きます。
16行目は引数がない場合です。コンパイルエラーになります。
18行目は引数が範囲外の場合です。IndexOutOfBoundsExceptionの例外が発生します。

関連の記事

Java 文字列の始め/終わりを確認する(startsWith/endsWith)
Java 文字列の長さを取得するサンプル(length)
Java 大文字と小文字を変換する(toLowerCase/toUpperCase)
Java 文字列の先頭と末尾の空白を取り除くサンプル(trim)
Java 文字列を置き換えるサンプル(replace)
Java 文字列の位置を取得するサンプル(indexOf/lastIndexOf)
Java 文字列の一部を取得するサンプル(substring)

△上に戻る