Java で文字列を文字に変換する方法
Hassan Saeed
2023年10月12日
このチュートリアルでは、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 で int を char に変換する方法
- Java で Char を初期化する
- Java での文字と文字列の違い
- Java で空の文字を表す
- Java で文字を大文字/小文字に変換する
- Java でランダム文字を生成する