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 |