時々、JavaプログラムでStringを文字配列に変換したり、指定したインデックスから文字列を文字に変換する必要があります。
String to char Java
Stringクラスには、文字に関連する3つのメソッドがあります。文字列を文字配列に変換する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で終了します。
簡単なstring to char arrayのJavaプログラムの例を見てみましょう。
package com.journaldev.string;
public class StringToCharJava {
public static void main(String[] args) {
String str = "journaldev";
//文字列を文字配列に変換
char[] chars = str.toCharArray();
System.out.println(chars.length);
//特定のインデックスの文字
char c = str.charAt(2);
System.out.println(c);
//文字列の文字を文字配列にコピー
char[] chars1 = new char[7];
str.getChars(0, 7, chars1, 0);
System.out.println(chars1);
}
}
上記のプログラムでは、toCharArray
とcharAt
の使用方法は非常にシンプルで明確です。 getChars
の例では、strの最初の7文字が、インデックス0から始まるchars1にコピーされます。これで、文字列を文字配列に変換するためのプログラムは完了です。参考: APIドキュメント
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java