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

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

このチュートリアルでは、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 String

  • Java でバイト配列を文字列に変換する方法
  • Java で文字列の日付をタイムスタンプに変換する方法
  • comments powered by Disqus