본문 바로가기

Java/이론

[Java] String 기능 - 분리

String 기능 중 분리하는 기능에 대해서 알아보겠습니다.

먼저 split기능입니다.

괄호안에 있는 문자를 기준으로 나눠서

배열안에 집어넣습니다.

String s5 = "김비버,박비버,최비버,저스틴비버";

String[]s5ar = s5.split(",");

 

System.out.println(s5ar[1]);

System.out.println(s5ar[3]);

 

박비버    -    s5ar[1]

저스틴비버  -  s5ar[3]

 

1번과 3번인덱스에 각각 쉼표로 분리된

문자열이 들어가게 됩니다.

 

다음은  StringTokenizer입니다.

 

StringTokenizer st = new StringTokenizer(s5, ",");

 

파라미터로 문자열과 나눌 문자가 들어가는데요.

잘린 문자열은 배열이 아닌 토큰에 저장되기 때문에

 

System.out.println(st.nextToken());

 

다음과 같이 nextToken을 서서 출력할 수 있습니다.

토큰에는 순서대로 문자열이 들어가기 때문에

무조건 순서대로 출력할 수 밖에 없습니다.

 

System.out.println(st.nextToken());

System.out.println(st.nextToken());

System.out.println(st.nextToken());

System.out.println(st.nextToken())

 

따라서 이렇게 출력해야 하는데

 

while(st.hasMoreTokens()) {

System.out.println(st.nextToken());

}

 

위와 같이 반복문을 써서 출력할 수도 있습니다.

 

문자열을 분리하는 방법 2가지

split과 StringTokenizer에 대해서 알아봤는데요.

StringTokenizer는 속도면에서 강점이있고

split은 데이터 수가 많을 때 사용하면 효율적이기 때문에

상황에 맞게 사용하는 것이 중요할 것 같습니다.

 

'Java > 이론' 카테고리의 다른 글

[Java] 컬렉션(Collection)  (2) 2024.12.20
[Java] HTTP - JSON  (0) 2024.12.19
[Java] String 기능  (0) 2024.12.17
[Java] Wrapper Class  (0) 2024.12.16
[Java] Date  (0) 2024.12.16