Java如何将令牌转换为字符串?

时间:2011-03-07 16:32:09

标签: java string stringtokenizer

似乎无法弄清楚如何将令牌(StringTokenizer)转换为字符串。

我有一个关键字String [],我从文本文件中读取多行文本。 StringTokenizer用于剪切句子,此时我需要将每个令牌(令牌的字符串表示)传递给用于单词分析的函数。

是否有一种从令牌中提取字符串值的简单方法?

任何帮助赞赏的人......

很棒的帮助家伙再次感谢!!

4 个答案:

答案 0 :(得分:2)

使用方法nextToken()将标记作为字符串

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

答案 1 :(得分:1)

调用StringTokenizer的

nextToken()已经返回String。您无需将String转换为String

令牌只是较大字符串的一小部分(字符串)。令牌用于各种形式的处理,需要一个单词(单词标记)来区分项目的类别和特定的项目。

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
.

答案 2 :(得分:1)

for(int i = 0; i<stringArray.length; i++) {
    StringTokenizer st = new StringTokenizer(stringArray[i]);
    while(st.hasMoreTokens()) {
       callMyProcessingMethod(st.nextToken());
    }
}

答案 3 :(得分:1)

StringTokenizer现在是Java中的遗留类。从Java 1.4开始,建议在String上使用split()方法,该方法返回String []。

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