Javaで文字列を文字の配列に変換する。
時々、Javaプログラムで文字列を文字配列に変換する必要があります。または、特定のインデックスから文字列を文字に変換する必要があります。
JavaでのStringをcharに変換する方法
Stringクラスにはcharに関連する3つのメソッドがあります。文字列をchar配列に変換するJavaプログラムを見る前に、それらを見てみましょう。
-
- char[] toCharArray():このメソッドは文字列を文字配列に変換します。文字配列のサイズは文字列の長さと同じです。
-
- char charAt(int index):このメソッドは文字列の特定のインデックスにある文字を返します。インデックス引数の値が負数であるか、文字列の長さよりも大きい場合は、StringIndexOutOfBoundsExceptionがスローされます。
- getChars(int srcBegin, int srcEnd, char dst[], int dstBegin):このメソッドは、文字列の一部を文字配列に変換する場合に非常に便利です。最初の2つのパラメータは文字列の開始インデックスと終了インデックスを定義します。コピーされる最後の文字はインデックスsrcEnd-1にあります。文字はchar配列に、インデックスdstBeginからdstBegin + (srcEnd-srcBegin) – 1までコピーされます。
シンプルな文字列からchar配列に変換するJavaのプログラム例を見てみましょう。
package com.scdev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "scdev";
//string to char array
char[] chars = str.toCharArray();
System.out.println(chars.length);
//char at specific index
char c = str.charAt(2);
System.out.println(c);
//Copy string characters to char array
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
上記プログラムでは、toCharArrayとcharAtの使用法は非常にシンプルで明確です。getCharsの例では、strの最初の7文字がそのインデックス0から始まるchars1にコピーされます。これで、文字列を文字配列に変換するためのJavaプログラムは完了です。参照:APIドキュメント