JAVA 문자열 한글자씩 자르기 split, charAt 예제

문자열을 자르는 방법으로 여러 가지가 있습니다.

그중에서도 split 함수와 charAt 함수를 사용하여 문자열을 한글자씩 자르는 방법을 보겠습니다.

먼저 split 함수를 사용해서 자르는 방법을 보겠습니다.

  

split

split 함수 예제

String str = "abcde";

// split 함수에 공백문자를 지정
String[] strArray = str.split("");

for(String s : strArray) {
	System.out.println(s);
}

 

결과

a
b
c
d
e

 

split 함수에 공백문자를 파라미터로 지정해 문자를 하나씩 잘랐습니다.

자바 버전에 따라 split 함수 반환값이 다르기 때문에 주의해야 합니다.

Java7 버전까지는 반환된 배열의 0번째에는 공백문자가 들어가 있습니다.

Java8 버전 이후에서는 예제의 결과처럼 배열 0번째부터 결과 값이 들어 있습니다.

 

charAt

이번에는 charAt 함수를 사용하여 문자열을 자르는 예제를 보겠습니다.

charAt 예제

String str = "abcde";

for(int i = 0; i < str.length(); i++) {

	// charAt 함수로 문자열을 한글자씩 취득
	System.out.println(str.charAt(i));
}

 

결과

a
b
c
d
e

charAt 함수를 사용하는 경우에는 인덱스를 지정해줘야 합니다.

  

정리

문자열을 한글자씩 자르는 방법으로 split 함수와 charAt 함수 예제를 보았습니다.

Java7 이전 버전을 사용하여 코딩을 하는 경우는 거의 없지만, 예전에 만들어 놓은 소스를 수정해야 한다면 split 함수를 사용할 때에 주의해서 사용해야 합니다.

split 함수로 문자를 자르는 경우에는 간단하게 소스를 작성할 수 있어 편리하지만 인덱스를 지정해 문자열을 자르고 싶은 경우에는 charAt 함수를 사용하여 문자열을 자르면 가능합니다.

댓글