2011-03-07 5 views
1

Cant는 토큰 (StringTokenizer)을 String으로 변환하는 방법을 알아 낸 것 같습니다.자바 토큰을 문자열로 변환하는 방법?

키워드의 String []이 있는데 텍스트 파일에서 여러 줄의 텍스트를 읽었습니다. StringTokenizer는 문장을 위로 잘라내는 데 사용됩니다. 어느 시점에서 각 토큰 (토큰의 문자열 표현)을 단어 분석을위한 함수로 전달해야합니다.

토큰에서 문자열 값을 추출하는 간단한 방법이 있습니까?

도움이 되셨다면 ....

다시 도움 주셔서 감사합니다.

+0

이해가 안, 토큰은 이미 문자열은 '그들이이 arent입니까? 위의 while 루프에서 – reef

답변

2

사용 방법 nextToken() 이미 String 반환하는 있고 StringTokenizer에라는 문자열

StringTokenizer st = new StringTokenizer("this is a test"); 
     while (st.hasMoreTokens()) { 
      wordAnalysis(st.nextToken());//sends string to your function 
     } 
+0

을 호출하면 String을 기대하는 함수를 호출합니다. 토큰을 String으로 변환하려면 어떻게해야합니까? –

+0

nextToken 메서드는 String을 반환합니다. http://download.oracle.com/javase/1.5.0/docs/api/java/util/StringTokenizer.html#nextToken()을 참조하십시오. – reef

+0

@ DJDonaL3000 수정 사항보기 – Shawn

1

nextToken()으로 토큰을 반환합니다. StringString으로 변환 할 필요가 없습니다.

토큰은 큰 문자열의 작은 (문자열) 부분 일뿐입니다. 토큰은 다양한 형태의 처리에 사용되며 항목 (단어 토큰)은 항목의 범주를 특정 항목과 구별하는 데 필요합니다.

For example, every word, period, and comma in this string is a token. 

은 (문자열 모두) 다음과 같은 토큰에 자신을 빌려시겠습니까 :

For 
example 
, 
every 
word 
, 
period 
, 
and 
comma 
in 
this 
string 
is 
a 
token 
. 
1
for(int i = 0; i<stringArray.length; i++) { 
    StringTokenizer st = new StringTokenizer(stringArray[i]); 
    while(st.hasMoreTokens()) { 
     callMyProcessingMethod(st.nextToken()); 
    } 
} 
1

있고 StringTokenizer 지금 자바에서 기존 클래스입니다. Java 1.4에서는, String []를 돌려주는 String의 split() 메소드를 사용하는 것을 추천합니다.

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)

+0

이상한 점은 API에서 더 이상 사용되지 않는 항목 (또는 기존 항목)이 없음을 나타냅니다. 분할도 같은 일을하지 않습니다. 토큰 경계는 "다음 문자"시퀀스로 쉽게 식별 할 수 있지만 REGEX는 전체 패턴을 필요로합니다. –

+0

죄송합니다. 실제로 StringTokenizer의 API 문서로 deprecated가 언급되어 있습니다. http://download.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html –

관련 문제