본문 바로가기

프로그래밍/Java

[Java] 문자열 배열에 저장하기

split() 메소드를 이용하여 문자열을 String 배열에 넣기

 한 글자 씩 배열에 저장

String str = "hello";
String[] arr = str.split("");
결과
arr[0] = "h"
arr[1] = "e"
...
arr[4] = "o"

 

 공백을 기준으로 나누어 배열에 저장

String str = "hello world";
String[] arr = str.split(" ");

 

위 같은 경우 공백을 기준으로 나누어 배열에 저장한다.

 

str.split("")str.split(" ") 는 쓰임이 다르니 잘 구분하여 사용하자.

결과
arr[0] = "hello"
arr[1] = "world"

 

 특정한 구분자를 기준으로 배열에 저장

String str = "hello,world";
String[] arr = str.split(",");  // 쉼표를 기준으로 배열에 저장

 

위 같은 경우 ,(쉼표)를 기준으로 나누어 배열에 저장한다.

결과
arr[0] = "hello"
arr[1] = "world"

 

 최대 분할 개수를 지정하여 배열에 저장

String str = "helloworld";
String[] arr = str.split("", 2);

 

str.split("", n)란, "" 즉 한 문자씩 나누되, n개의 인덱스로 나눈다.

결과
arr[0] = "h"
arr[1] = elloworld

 

toCharArray 메소드를 이용하여 문자열을 Char 배열에 한 글자씩 저장하기

String str = "hello";
char[] arr = str.toCharArray();

 

결과
arr[0] = "h
arr[1] = "e"
...
arr[4] = "o"

 

'프로그래밍 > Java' 카테고리의 다른 글

[Java] scan.next() 와 scan.nextLine의 차이  (0) 2022.04.14
[Java] Enum  (0) 2022.03.07
[Java] replace()와 replaceAll()  (0) 2021.11.25
[Java]제네릭  (0) 2021.04.28
[Java]Collection  (0) 2021.04.28