-
[Java] StringTokenzier 와 split 의 차이Java 2021. 11. 10. 01:02728x90
개요
문자열을 원하는 구분자로 나누기 위해서는 보통 Stringtokenzier와 split를 사용합니다
두 가지의 차이점이 무엇일지 궁금해서 알아보고자 합니다.
split 메서드
- String클래스의 메소드입니다.
- 구분자 사이에 값이 없으면 공백으로 들어갑니다.
StringTokenizer 메서드
- 지정한 한 가지 구분자로 문자열을 나눌 수 있습니다.
- 구분자를 생략하면 공백이 기본 구분자
- 구분자 사이에 값이 없으면 결과에서 생략됨
StringTokenizer와 String.split()의 차이
- String.split()은 정규표현식을 사용하기 때문에 StringTokenizer가 속도 측면에서 성능이 좋습니다.
- StringTokenizer는 단순한 문자로만 쪼갤 수 있기 때문에 가변적인 요소가 많은 문자열이나 정확한 분리가 필요할 땐 split() 사용이 유용합니다.
정규표현식이란?
정규표현식을 줄여서 정규식이라고도 하며, 영어로 Reqular Expression, 줄여서 regex, regexp라고도 합니다.
특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어입니다.
정규식 예제
정규식을 사용해서 문자열을 자르는 예제입니다.
String str = "1aA2bB3cC"; String[] results = str.split("[0-9]"); for(int i=0; i< results.length; i++){ System.out.println("results[" + i + "] = " + results[i]); } //출력 result[0] = result[1] = aA result[2] = bB result[3] = cC
출처
https://kistone.tistory.com/26
https://smartpro.tistory.com/10
728x90'Java' 카테고리의 다른 글
[Java] 얕은 복사와 깊은 복사 (0) 2021.11.15 [Java] Code Convention(코드 컨벤션) (0) 2021.11.10 [Java ] String, Stringbuffer, Stringbuilder의 차이 및 장단점(+속도 비교) (0) 2021.11.09 [Java] 공식문서 보는 법 (0) 2021.11.07 [Java] 자바 컬렉션 프레임워크(Java Collections Framework) (0) 2021.11.07