-
[Java] StringTokenzier 와 split 의 차이Java 2021. 11. 10. 01:02
개요
문자열을 원하는 구분자로 나누기 위해서는 보통 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
[JAVA] StringTokenizer와 String split() 차이
Java에서 문자열을 원하는 구분자를 사용하여 분리하는 방법으로 StringTokenizer와 String의 메소드 split()를 사용한다. StringTokenizer - java.util에 포함되어있는 메소드 - 지정한 한가지 구분자로 문자열.
kistone.tistory.com
https://smartpro.tistory.com/10
[Java] 문자열 자르기 - 정규표현식(split)
정규식 개요 정규표현식이 뭔지 먼저 살펴보도록 하겠습니다. 정규표현식은 간단하게 얘기하면 특정한 규칙을 갖는 문자열을 뜻합니다. 줄여서 정규식이라고 합니다. 문자열 분할할 때 여러 구
smartpro.tistory.com
'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