You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 자바 stringtokenizer on Google, you do not find the information you need! Here are the best content compiled and compiled by the Chewathai27.com/to team, along with other related topics such as: 자바 stringtokenizer 자바 StringTokenizer 배열, 자바 StringTokenizer 공백, 자바 StringTokenizer nextToken, StringTokenizer 숫자, 자바 StringTokenizer 메소드, 자바 nextToken, 자바 StringTokenizer split, JAVA StringTokenizer 예제
[JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교.
- Article author: jhnyang.tistory.com
- Reviews from users: 16896 Ratings
- Top rated: 4.0
- Lowest rated: 1
- Summary of article content: Articles about [JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교. [JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교. 양햄찌(jhnyang) 2021. 2. 3. 23:22. 안녕하세요 양햄찌 블로그 주인장입니다. …
- Most searched keywords: Whether you are looking for [JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교. [JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교. 양햄찌(jhnyang) 2021. 2. 3. 23:22. 안녕하세요 양햄찌 블로그 주인장입니다. 안녕하세요 양햄찌 블로그 주인장입니다. 저번시간에는 split 함수를 이용해서 문자열을 나누는 방식을 알아봤는데요. 혹시 해당 포스팅이 궁금하신 분은 아래 링크를 참고해주세요 ▼ 자바 SPLIT 메서드로 문자열..
- Table of Contents:
StringTokenizer 클래스란
StringTokenizer 라이브러리 임포트
StringTokenizer 생성자
StringTokenizer 메서드
StringTokenizer와 Split 차이
태그
‘별걸다하는 IT프로그래밍언어’ Related Articles
티스토리툴바
[Java] StringTokenizer 문자열 분리하기 (split과 차이는 뭘까?) — 슬기로운 개발생활
- Article author: dev-coco.tistory.com
- Reviews from users: 24542 Ratings
- Top rated: 5.0
- Lowest rated: 1
- Summary of article content: Articles about [Java] StringTokenizer 문자열 분리하기 (split과 차이는 뭘까?) — 슬기로운 개발생활 import java.util.StringTokenizer; public Main { public static vo main(String[] args) { String str = “안녕하세요 슬기로운개발생활 … …
- Most searched keywords: Whether you are looking for [Java] StringTokenizer 문자열 분리하기 (split과 차이는 뭘까?) — 슬기로운 개발생활 import java.util.StringTokenizer; public Main { public static vo main(String[] args) { String str = “안녕하세요 슬기로운개발생활 … StringTokenizer 클래스란? StringTokenizer 클래스는 문자열을 구분자를 이용하여 분리할 때 사용할 수 있습니다. 만일 BufferedReader 클래스의 메서드로 입력을 읽어들인다면 라인 단위로 읽어들일 수 밖에 없..
- Table of Contents:
인기 글
최근 댓글
블로그 메뉴
공지사항
티스토리
StringTokenizer 클래스란
StringTokenizer 생성자
StringTokenizer 메서드
StringTokenizer와 split의 차이
티스토리툴바
REAKWON :: [자바/JAVA] StringTokenizer를 이용해 문자열을 쪼개보자
- Article author: reakwon.tistory.com
- Reviews from users: 36531 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about REAKWON :: [자바/JAVA] StringTokenizer를 이용해 문자열을 쪼개보자 StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 … …
- Most searched keywords: Whether you are looking for REAKWON :: [자바/JAVA] StringTokenizer를 이용해 문자열을 쪼개보자 StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 … StringTokenizer StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 부릅니다. StringTokenizer를 사용하기 위해서..
- Table of Contents:
티스토리툴바
StringTokenizer (Java Platform SE 7 )
- Article author: docs.oracle.com
- Reviews from users: 4151 Ratings
- Top rated: 3.2
- Lowest rated: 1
- Summary of article content: Articles about StringTokenizer (Java Platform SE 7 ) The string tokenizer allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the … …
- Most searched keywords: Whether you are looking for StringTokenizer (Java Platform SE 7 ) The string tokenizer allows an application to break a string into tokens. The tokenization method is much simpler than the one used by the … java.util.StringTokenizer classhasMoreTokens()nextToken()hasMoreElements()nextElement()countTokens()
- Table of Contents:
[Java] StringTokenizer 기본 및 사용법 :: 양’s World
- Article author: yangbox.tistory.com
- Reviews from users: 3755 Ratings
- Top rated: 3.3
- Lowest rated: 1
- Summary of article content: Articles about [Java] StringTokenizer 기본 및 사용법 :: 양’s World StringTokenizer 클래스는 문자열을 구분자를 이용하여 쪼갤 때 사용할 수 있다. (쪼갠다. = 파싱한다.) 예를 들어 “Hi I’m Yangs!!” 라는 문자열을 ” “( … …
- Most searched keywords: Whether you are looking for [Java] StringTokenizer 기본 및 사용법 :: 양’s World StringTokenizer 클래스는 문자열을 구분자를 이용하여 쪼갤 때 사용할 수 있다. (쪼갠다. = 파싱한다.) 예를 들어 “Hi I’m Yangs!!” 라는 문자열을 ” “( … StringTokenizer 기본 및 사용법 StringTokenizer 클래스는 문자열을 구분자를 이용하여 쪼갤 때 사용할 수 있다. (쪼갠다. = 파싱한다.) 예를 들어 “Hi I’m Yangs!!” 라는 문자열을 ” “(공백)을 구분자로 “HI”..목표를 향해 성장하는 기록을 남기고자 합니다.
- Table of Contents:
StringTokenizer 기본 및 사용법
티스토리툴바
[Java] StringTokenizer 를 통한 문자열 나누기.
- Article author: seeminglyjs.tistory.com
- Reviews from users: 17302 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about [Java] StringTokenizer 를 통한 문자열 나누기. 2021-02-17 · String의 Split과 달리 StringTokenizer는 문자열을 문자 자체로 구분하는데, 이를 토큰이라고 표현하기도 한다. · 자바 API중 하나의 클래스 … …
- Most searched keywords: Whether you are looking for [Java] StringTokenizer 를 통한 문자열 나누기. 2021-02-17 · String의 Split과 달리 StringTokenizer는 문자열을 문자 자체로 구분하는데, 이를 토큰이라고 표현하기도 한다. · 자바 API중 하나의 클래스 … 2021-02-17 String의 Split과 달리 StringTokenizer는 문자열을 문자 자체로 구분하는데, 이를 토큰이라고 표현하기도 한다. 오늘은 이 StringTokenizer의 사용법을 알아보도록 하자. – 선언 StringTokenizer st..
- Table of Contents:
태그
관련글
댓글0
티스토리툴바
[JAVA] StringTokenizer 사용법
- Article author: koohee.tistory.com
- Reviews from users: 1729 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about [JAVA] StringTokenizer 사용법 StringTokenizer 란? … 우리가 지정한 구분자로 문자열을 나누어주는 클래스입니다. 이렇게 구분자로 문자열을 나눠주면 더 이상 나눌 수 없는 요소들을 … …
- Most searched keywords: Whether you are looking for [JAVA] StringTokenizer 사용법 StringTokenizer 란? … 우리가 지정한 구분자로 문자열을 나누어주는 클래스입니다. 이렇게 구분자로 문자열을 나눠주면 더 이상 나눌 수 없는 요소들을 … 안녕하세요. 프로나인 입니다. 어제 태풍 바비가 강타를 했는데 다들 큰 피해는 없으셨길 바랍니다. 저는 바람이 엄청 불어서 새벽에 유리창 밀리는 소리에 몇 번이나 깼는지 모르겠네요 하하…. 오늘은 알아두면..
- Table of Contents:
StringTokenizer 란
생성자(Constructor)
Method
StringTokenizer 사용법
StringTokenizer Method 사용법
코드 & 참조
관련글
댓글2
공지사항
최근글
인기글
최근댓글
태그
전체 방문자
티스토리툴바
[Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152)
- Article author: yoo11052.tistory.com
- Reviews from users: 20329 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about [Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152) [Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152). 박민재^ 2021. 2. 26. 20:04. StringTokenizer 클래스는 구분자를 기준으로 문자열을 … …
- Most searched keywords: Whether you are looking for [Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152) [Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152). 박민재^ 2021. 2. 26. 20:04. StringTokenizer 클래스는 구분자를 기준으로 문자열을 … StringTokenizer 클래스는 구분자를 기준으로 문자열을 나눠준다. 그렇게 나눠진 문자열을 token이라 부른다. 보통 문자열을 나눌때 많이 사용하는 방법이 String 클래스의 split()메소드를 사용하여 나누는 방법..
- Table of Contents:
만자의 개발일지
[Java] StringTokenizer로 문자열에 있는 단어 개수 구하기 (백준 1152) 본문티스토리툴바
12. [자바] StringTokenizer클래스
- Article author: staticclass.tistory.com
- Reviews from users: 6198 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about 12. [자바] StringTokenizer클래스 StringTokenizer클래스? StringTokenizer는 문자열을 지정된 구분자(deilmiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용 … …
- Most searched keywords: Whether you are looking for 12. [자바] StringTokenizer클래스 StringTokenizer클래스? StringTokenizer는 문자열을 지정된 구분자(deilmiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용 … StringTokenizer클래스? StringTokenizer는 문자열을 지정된 구분자(deilmiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는 데 사용된다. 예를들어 “1,2,3,4,5”를 ‘,’구분자로 잘라내면 “1”, “2”,..
- Table of Contents:
StringTokenizer클래스
StringTokenizer의 생성자와 메서드
StringTokenizer을 사용해보자
태그
관련글
댓글0
최근글
인기글
티스토리툴바
자바 StringTokenizer : 네이버 블로그
- Article author: m.blog.naver.com
- Reviews from users: 25121 Ratings
- Top rated: 3.4
- Lowest rated: 1
- Summary of article content: Articles about 자바 StringTokenizer : 네이버 블로그 StringTokenizer는 긴 문자열을 지정된 구분자를 기준으로 문자열을 슬라이싱하는데 사용된다. 100,200,300,400의 문자열을 , 구분자를 기준으로 … …
- Most searched keywords: Whether you are looking for 자바 StringTokenizer : 네이버 블로그 StringTokenizer는 긴 문자열을 지정된 구분자를 기준으로 문자열을 슬라이싱하는데 사용된다. 100,200,300,400의 문자열을 , 구분자를 기준으로 …
- Table of Contents:
카테고리 이동
일상 IT 블로그
이 블로그
JAVA
카테고리 글
카테고리
이 블로그
JAVA
카테고리 글
See more articles in the same category here: Top 673 tips update new.
[JAVA 자바] StringTokenizer 클래스로 문자열 분리하기! split 비교.
반응형
안녕하세요 양햄찌 블로그 주인장입니다.
저번시간에는 split 함수를 이용해서 문자열을 나누는 방식을 알아봤는데요.
혹시 해당 포스팅이 궁금하신 분은 아래 링크를 참고해주세요
▼ 자바 SPLIT 메서드로 문자열 분리하기: jhnyang.tistory.com/336
오늘은 저번 포스팅에서 언급했듯이 StringTokenizer에 대해 포스팅을 해보려 합니다.
StringTokenizer 클래스란?
BufferedReader 클래스의 메서드로 입력을 읽어들이면, 라인 단위로 읽어들일 수밖에 없어요.
거기서 머 스페이스 기준으로 문자열을 분리한다던가 필요할때가 많겠죠?
BufferedReader 클래스가 아니더라도, 컴마로 구분되는 문자열들을 분리한다던가,
특정 문자에 따라 문자열을 나누고 싶을 때에 StringTokenizer를 이용하실 수 있습니다.
String : 문자열을
Tokenizer : 토큰화한다.
이렇게 해석할 수 있는데요, 즉 토큰은 분리된 문자열 조각으로, 스트링토크나이저 클래스는 하나의 문자열을 여러 개의 토큰으로 분리하는 클래스인거죠.
StringTokenizer 라이브러리 임포트
import java.util.StringTokenizer;
‘java.util’을 임포트해줘도 되고 ‘java.util.StringTokenizer’ 임포트해줘도 되고!
이클립스라면 ‘ctrl+shift+o’ 단축키를 눌러서 자동으로 임포트해줍시다.
StringTokenizer 생성자
StringTokenizer를 생성하는 방식에는 3가지가 있습니다.
첫번째! 가장 간단하게 문자열을 이용해서 StringTokenizer 객체를 만드는 법이 있습니다.
이럴 경우 문자열을 무엇을 기준으로 나누냐! 띄어쓰기 기준으로 나눠지게 됩니다.
두번째의 경우, 어떤 걸 기준으로 나눌지 구분자를 명시해 StringTokenizer 객체를 생성할 수도 있습니다.
세번째, 생성자 마지막 인자에 true/false의 boolean 타입의 값을 넣을 수 있는대,
true면 구분자도 토큰으로 취급하고 false면 구분자는 구분하는대만 이용되고 토큰에 포함되지 않습니다.
[StringTokenizer를 이용해 문자열을 띄어쓰기 기준으로 분리해보자]import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “양햄찌 블로그 jhnyang tistory”; StringTokenizer st = new StringTokenizer(str); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); System.out.println(st.nextToken()); } }
문자열 “양햄찌 블로그 jhnyang tistory”을 StringTokenizer로 나눠봤어요.
분리된 문자열(토큰)을 확인하고 싶으실 경우 nextToken()이라는 함수로 가져와 확인할 수 있습니다.
문자열 토큰 4개가 잘 출력되었어요
문자열 토큰 4개가 잘 출력된 것을 확인하실 수 있습니다.
[구분자도 토큰으로!]import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “문!자!열”; StringTokenizer st = new StringTokenizer(str, “!”, true); int i = 1; while(st.hasMoreTokens()) { //다음 토큰이 있다면 System.out.println((i++)+”번째 토큰: “+st.nextToken()); } } }
토크나이저 객체를 생성할 때 세 번째 인자에 true를 주면 구분자로 지정된 문자 또한, 토큰으로 넣어줍니다.
여기서 구분자는 느낌표(!)였는대요, 토큰이 느낌표까지 포함해서 총 5개로 생성되었습니다.
StringTokenizer 메서드
앞에서 nextToken() 이용해 토큰값을 가져올 수 있다는 건 대충 알았어요.
이 외에 이 클래스에서 지원하는 메서드들은 뭐가 있을까요?
리턴값 메서드명 역할 boolean hasMoreTokens() 남아있는 토큰이 있으면 true를 리턴, 더 이상 토큰이 없으면 false 리턴 String nextToken() 객체에서 다음 토큰을 반환 String nextToken(String delim) delim 기준으로 다음 토큰을 반환 boolean hasMoreElements() hasMoreTokens와 동일한대 엘레먼트보다 토큰으로 된 메서드를 주로 씀 Object nextElement() nextToekn 메서드와 동일하지만 문자열이 아닌 객체를 리턴 int countTokens() 총 토큰의 개수를 리턴
자주 사용하는 메서드는 hasMoreTokens, countTokens 그리고 nextToken 정도 되겠습니다.
[hasMoreTokens랑 nextToken 메서드 이용해서 분리된 문자열 모두 출력하기]import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “양햄찌블로그.jhnyang.tistory.com”; StringTokenizer st = new StringTokenizer(str, “.”); while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
hasMoreToken 값이 true이면 토큰 값이 있다는 거니까 다음 토큰을 출력해서 보여주도록 간단하게 작성해봤습니다.
토큰 4개가 잘 출력되네요
구분자를 하나의 문자가 아닌 여러 문자로 구분하기
“IT 블로그 추천 – 양햄찌 블로그 : jhnyang.tistory.com” 이런식의 문자열이 있다고 합시다.
그런데 만약 문자 ‘.’으로 구분하면 ~
첫 번째 토큰 “IT 블로그 추천 – 양햄찌 블로그”
두 번째 토큰 “jhnyang.tistroy.com”
총 두개의 토큰이 생성되겠죠?
그런데!!
1. IT 볼로그 추천
2. 양햄찌 블로그
3. jhnyang.tistory.com
이렇게 세 개의 토큰으로 구분하고 싶다고 합시다.
그럼 구분자는 대시 (-)와 콜럼(:) 두 개여야 할 거예요!
StringTokenizer는 구분자 인자에 이렇게 여러개의 구분자를 이용할 수 있게 문자열을 받고 있습니다.
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “IT 블로그 추천 -양햄찌블로그:jhnyang.tistory.com”; StringTokenizer st = new StringTokenizer(str, “-:”); while(st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
대시(-)와 콜럼(:) 두 개의 문자를 구분자로 사용해서 분리했을 경우
짠~~!
즉! 구분자는 하나의 문자로 구성될 필요는 없다. 하나 문자가 아닌, 여러개의 문자를 구분자로 토큰을 만들 수 있다.
StringTokenizer와 Split 차이?
둘 다 모두 문자열 파싱하는데 사용할 수 있죠~
■ StringTokenizer는 java.util에 포함되어 있는 클래스, split는 String클래스에 속해있는 메소드이다.
■ StringTokenizer는 문자 또는 문자열로 문자열을 구분한다면, split는 정규표현식으로 구분합니다.
■ StringTokenizer는 빈 문자열을 토큰으로 인식하지 않지만 split는 빈 문자열을 토큰으로 인식하는 차이가 있습니다.
■ Stringtokenizer는 결과값이 문자열이라면 split는 결과 값이 문자열 배열입니다. 따라서 StringTokenizer를 이용할 경우, 전체 토큰을 보고 싶다면 반복문을 이용해서 하나하나 뽑을 수 밖에 없어요.
■ 배열에 담아 반환하는 스플리트는 데이터를 바로바로 잘라서 반환해주는 스트링토크나이져보다 성능이 약간 뒤쳐지겠죠? 그러나 데이터양이 많은 경우 거기서 거기기 때문에 크게 신경쓸 필요는 없습니다.
오늘은 여기까지입니다.
도움이 되셨다면 공감은 어떠신가요? 정보공유에 큰 동기부여가 됩니다. 🙂
반응형
[Java] StringTokenizer 문자열 분리하기 (split과 차이는 뭘까?)
반응형
StringTokenizer 클래스란?
StringTokenizer 클래스는 문자열을 구분자를 이용하여 분리할 때 사용할 수 있습니다.
만일 BufferedReader 클래스의 메서드로 입력을 읽어들인다면 라인 단위로 읽어들일 수 밖에 없습니다.
꼭 BufferedReader 클래스만이 아니더라도, 스페이스 기준으로 혹은 컴마로 혹은 공백을 기준으로 문자열들을 분리한다던가, 특정 문자에 따라 문자열을 나누고 싶을 때 StringTokenizer를 사용합니다.
간단하게
String : 문자열을
Tokenizer : 토큰화한다.
이렇게 해석할 수 있습니다. 즉, 토큰은 분리된 문자열 조각으로, StringTokenizer 클래스는 하나의 문자열을 여러 개의 토큰으로 분리하는 클래스인거죠.
StringTokenizer 생성자
StringTokenizer를 생성하는 방식은 3가지가 있습니다.
//1. 띄어쓰기 기준으로 문자열을 분리 StringTokenizer st = new StringTokenizer(문자열); //2. 구분자를 기준으로 문자열을 분리 StringTokenizer st = new StringTokenizer(문자열, 구분자); /* 3. 구분자를 기준으로 문자열을 분리할 때 구분자도 토큰으로 넣는다. (true) * 구분자를 분리된 문자열 토큰에 포함 시키지 않는다. (false) * (디폴트 : false) */ StringTokenizer st = new StringTokenizer(문자열 , 구분자 , true/false);
1. 가장 간단하게 문자열을 이용해 StringTokenizer 객체를 생성합니다.
이럴 경우 문자열은 띄어쓰기 기준으로 나눠지게 됩니다.
2. 어떤 걸 기준으로 나눌지 구분자를 명시해 StringTokenizer 객체를 생성합니다.
3. 생성자 마지막 인자에 true/flase의 boolean 타입의 값을 넣어주는데,
true라면 구분자도 토큰에 포함되고, false라면 구분자는 구분하는데만 쓰고 토큰에 포함되지 않습니다.
디폴트는 false 입니다.
문자열을 띄어쓰기 기준으로 분리하기
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “안녕하세요 슬기로운개발생활 tistory 입니다.”; StringTokenizer st = new StringTokenizer(str); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
안녕하세요 슬기로운개발생활 tistory 입니다. Process finished with exit code 0
문자열 “안녕하세요 슬기로운개발생활 tistory 입니다.”을 토큰화 한 후,
분리된 문자열(토큰)을 nextToken() 메서드로 확인할 수 있습니다.
문자열을 구분자 기준으로 분리하기
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “오늘!날씨는!맑음”; StringTokenizer st = new StringTokenizer(str, “!” ); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
오늘 날씨는 맑음 Process finished with exit code 0
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “오늘!날씨는!맑음”; StringTokenizer st = new StringTokenizer(str, “!”, true); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
오늘 ! 날씨는 ! 맑음 Process finished with exit code 0
StringTokenizer 생성자 마지막 인자에 true 줘서 구분자로 지정된 느낌표(!) 도 토큰에 들어간 것을 확인할 수 있습니다.
구분자가 하나가 아닌 여러 문자라면?
“블로그 >슬기로운 개발생활 :dev-coco.tistory.com” 의 문자열이 있을 때,
‘ : ‘ 로 구분한다면
첫 번째 토큰 “블로그>슬기로운 개발생활”
두 번째 토큰”dev-coco.tistory.com”
총 두개의 토큰이 생성될겁니다.
만약,
1. 블로그
2. 슬기로운 개발생활
3. dev-coco.tistory.com
이렇게 세 개의 토큰으로 구분하고 싶다면, 구분자는 ‘ > ‘ 와 ‘ : ‘ 두개여야 할겁니다.
StringTokenizer는 구분자 인자에 아래와 같이 여러 개의 구분자를 이용할 수 있게 문자열을 받습니다.
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String str = “블로그 >슬기로운 개발생활 :dev-coco.tistory.com”; StringTokenizer st = new StringTokenizer(str, “>:” ); while (st.hasMoreTokens()) { System.out.println(st.nextToken()); } } }
블로그 슬기로운 개발생활 dev-coco.tistory.com Process finished with exit code 0
구분자는 하나의 문자로만 구성될 필요는 없고, 여러 개의 문자를 구분자로 토큰을 만들 수도 있습니다.
StringTokenizer 메서드
리턴값 메서드명 역할 boolean hasMoreTokens() 남아있는 토큰이 있으면 true를 리턴, 더 이상 토큰이 없으면 false 리턴 String nextToken() 객체에서 다음 토큰을 반환 String nextToken(String delim) delim 기준으로 다음 토큰을 반환 boolean hasMoreElements() hasMoreTokens와 동일한데 엘리먼트보다 토큰으로 된 메서드를 주로 사용 Object nextElement() nextToken 메서드와 동일하지만 문자열이 아닌 객체를 리턴 int countTokens() 총 토큰의 개수를 리턴
자주 사용하는 메서드는 hasMoreTokens, countTokens, nextToken 입니다.
StringTokenizer와 split의 차이
둘 다 문자열 파싱하는데 사용할 수 있습니다.
StringTokenizer는 java.util에 포함되어 있는 클래스, split는 String 클래스에 속해있는 메소드입니다.
StringTokenizer는 문자 또는 문자열로 문자열을 구분한다면, split는 정규표현식으로 구분합니다.
StringTokenizer는 빈 문자열을 토큰으로 인식하지 않지만 split는 빈 문자열을 토큰으로 인식하는 차이가 있습니다.
StringTokenizer는 결과값이 문자열이라면 split는 결과 값이 문자열 배열입니다.
따라서 StringTokenizer를 이용할 경우 전체 토큰을 보고싶다면 반복문을 이용해 하나하나 뽑을 수 밖에 없습니다.
참고
반응형
JAVA] StringTokenizer를 이용해 문자열을 쪼개보자
StringTokenizer
StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개주는 클래스입니다. 그렇게 쪼개어진 문자열을 우리는 토큰(token)이라고 부릅니다.
StringTokenizer를 사용하기 위해서는 java.util.StringTokenizer를 import해야합니다. 사용법은 굉장히 쉽습니다. 사용하는 메소드도 몇개 없는데요. 자주 사용하는 메소드 설명과 예제를 통해 이 클래스를 어떻게 사용하는지 살펴봅시다.
생성자(Constructor)
생성자 설명 public StringTokenizer(String str); 절달된 매개변수 str을 기본(default) delim으로 분리합니다. 기본 delimiter는 공백 문자들인 ” \t
\r\t”입니다. public StringTokenizer(String str,String delim); 특정 delim으로 문자열을 분리합니다. public StringTokenizer(String str,String delim,boolean returnDelims); str을 특정 delim으로 분리시키는데 그 delim까지 token으로 포함할지를 결정합니다. 그 매개변수가 returnDelims로 true일시 포함, false일땐 포함하지 않습니다.
int countTokens()
남아있는 token의 개수를 반환합니다. 전체 token의 갯수가 아닌 현재 남아있는 token 개수입니다.
boolean hasMoreElements(), boolean hasMoreTokens()
다음의 token을 반환합니다. StringTokenizer는 내부적으로 어떤 위치의 토큰을 사용하였는지 기억하고 있고 그 위치를 다음으로 옮깁니다. 두가지 메소드는 모두 같은 값을 반환합니다.
Object nextElement(), String nextToken()
이 두가지 메소드는 다음의 토큰을 반환합니다. 두가지 메소드는 같은 객체를 반환하는데 반환형은 다르네요. nextElement는 Object를, nextToken은 String을 반환하고 있습니다.
예제
이제 몇가지 예제를 통해서 더 자세히 알아보도록 합시다.
0) String 클래스에 있는 split 메소드 이용
public static void main(String[] ar){ String str=”this string includes default delims”; System.out.println(str); System.out.println(); System.out.println(“==========using split method============”); String []tokens=str.split(” “); for(int i=0;i
So you have finished reading the 자바 stringtokenizer topic article, if you find this article useful, please share it. Thank you very much. See more: 자바 StringTokenizer 배열, 자바 StringTokenizer 공백, 자바 StringTokenizer nextToken, StringTokenizer 숫자, 자바 StringTokenizer 메소드, 자바 nextToken, 자바 StringTokenizer split, JAVA StringTokenizer 예제