Java에서 문자열을 문자 배열로 변환 – 문자열을 문자로 변환

가끔은 자바 프로그램에서 문자열을 문자 배열로 변환하거나 특정 인덱스에서 문자열을 문자로 변환해야 할 때가 있습니다.

String 클래스에는 문자와 관련된 세 가지 메소드가 있습니다. 이들을 살펴보기 전에 문자열을 문자 배열로 변환하는 자바 프로그램을 살펴보겠습니다.

  1. toCharArray() 메소드: 이 메소드는 문자열을 문자 배열로 변환합니다. 문자 배열의 크기는 문자열의 길이와 동일합니다.
  2. charAt(int index) 메소드: 이 메소드는 문자열의 특정 인덱스의 문자를 반환합니다. 이 메소드는 인덱스 인수 값이 음수이거나 문자열의 길이보다 큰 경우 StringIndexOutOfBoundsException을 throw합니다.
  3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) 메소드: 이 메소드는 문자열의 일부를 문자 배열로 변환하고자 할 때 매우 유용합니다. 첫 번째 두 매개변수는 문자열의 시작 및 끝 인덱스를 정의하고, 마지막으로 복사할 문자는 인덱스 srcEnd-1에 있습니다. 문자는 char 배열에 인덱스 dstBegin에서 시작하여 dstBegin + (srcEnd-srcBegin) – 1에서 끝납니다.

간단한 문자열을 문자 배열로 변환하는 자바 프로그램 예제를 살펴보겠습니다.

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);
		
	}

}

위의 프로그램에서 toCharArraycharAt의 사용법은 매우 간단하고 명확합니다. getChars 예제에서는 str의 첫 7개 문자가 해당 인덱스부터 chars1로 복사됩니다. 이것으로 문자열을 문자 배열로 변환하고 문자열을 문자로 변환하는 자바 프로그램이 끝났습니다. 참고: API 문서

Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java