ウェブサイト検索

文字列を文字配列に変換する - Javaの文字列を文字に変換する


時々、JavaプログラムではStringを文字配列に変換したり、特定のインデックスから文字列を文字に変換したりする必要があります。

Javaの文字列を文字にする

Stringクラスにはcharに関連する3つのメソッドがあります。文字列をchar配列に変換するJavaプログラムを見る前に、それらを見てみましょう。

  1. char[] toCharArray(): このメソッドは文字列を文字配列に変換します。char配列のサイズは文字列の長さと同じです。
  2. char charAt(int index):このメソッドは文字列の特定のインデックスにある文字を返します。このメソッドは、インデックスの引数の値が負であるか、文字列の長さを超える場合に、StringIndexOutOfBoundsExceptionをスローします。
  3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): これは、文字列の一部をキャラクター配列に変換したいときに非常に便利なメソッドです。最初の2つのパラメーターは文字列の開始インデックスと終了インデックスを定義します。コピーされる最後の文字はインデックス srcEnd-1 にあります。文字は、インデックス dstBegin から始まり、dstBegin + (srcEnd-srcBegin) - 1 で終わるキャラクター配列にコピーされます。

簡単な文字列を文字配列に変換するJavaプログラムの例を見てみましょう。

package com.journaldev.string;

public class StringToCharJava {

	public static void main(String[] args) {
		String str = "journaldev";
		
		//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の例では、文字列の最初の7文字がインデックス0からchars1にコピーされます。これが、文字列をchar配列に変換するためのJavaプログラムのすべてです。参照:APIドキュメント

関連記事: