가끔은 자바 프로그램에서 문자열을 문자 배열로 변환하거나 특정 인덱스에서 문자열을 문자로 변환해야 할 때가 있습니다.
String 클래스에는 문자와 관련된 세 가지 메소드가 있습니다. 이들을 살펴보기 전에 문자열을 문자 배열로 변환하는 자바 프로그램을 살펴보겠습니다.
toCharArray()
메소드: 이 메소드는 문자열을 문자 배열로 변환합니다. 문자 배열의 크기는 문자열의 길이와 동일합니다.charAt(int index)
메소드: 이 메소드는 문자열의 특정 인덱스의 문자를 반환합니다. 이 메소드는 인덱스 인수 값이 음수이거나 문자열의 길이보다 큰 경우StringIndexOutOfBoundsException
을 throw합니다.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);
}
}
위의 프로그램에서 toCharArray
와 charAt
의 사용법은 매우 간단하고 명확합니다. getChars
예제에서는 str의 첫 7개 문자가 해당 인덱스부터 chars1로 복사됩니다. 이것으로 문자열을 문자 배열로 변환하고 문자열을 문자로 변환하는 자바 프로그램이 끝났습니다. 참고: API 문서
Source:
https://www.digitalocean.com/community/tutorials/string-char-array-java