Java で文字列を文字に変換する方法

Hassan Saeed 2023年10月12日
  1. Java で文字列を文字に変換するには charAt() を使用する
  2. Java で文字列を文字に変換するには toCharArray() を使用する
Java で文字列を文字に変換する方法

このチュートリアルでは、Java で文字列を文字に変換するメソッドについて説明します。

Java で文字列を文字に変換するには charAt() を使用する

文字を文字列から文字に変換する最も簡単な方法は charAt(index) メソッドを使用することです。このメソッドは整数を入力として受け取り、文字列の指定されたインデックスの文字を文字として返します。

以下の例はこれを示しています。

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char myChar = myString.charAt(0);
    System.out.println(myChar);
  }
}

この結果は次のようになります。

> s

しかし、文字列の長さよりも大きな整数を入力しようとすると、エラーがスローされます。

以下の例はこれを示しています。

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char myChar = myString.charAt(6);
    System.out.println(myChar);
  }
}

この結果は次のようになります。

> Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
	at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47)
	at java.base/java.lang.String.charAt(String.java:693)
	at MyClass.main(MyClass.java:4)

Java で文字列を文字に変換するには toCharArray() を使用する

文字列全体を文字配列に変換したい場合は、このメソッドを使用します。

以下の例はこれを示しています。

public class MyClass {
  public static void main(String args[]) {
    String myString = "string";
    char[] myChars = myString.toCharArray();
    for (int i = 0; i < myChars.length; i++) {
      System.out.println(myChars[i]);
    }
  }
}

この結果は次のようになります。

s
t
r
i
n
g

特定の場所の char にアクセスしたい場合は、単に myChars[index] を使って指定した場所の char を取得することができます。

関連記事 - Java Char

関連記事 - Java String