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

Java如何将令牌转换为字符串?,java,string,stringtokenizer,Java,String,Stringtokenizer,似乎无法理解如何将标记(StringTokenizer)转换为字符串 我有一个字符串[]的关键字,我从一个文本文件中读取多行文本。 StringTokenizer用于将句子切碎,,,此时我需要将每个标记(标记的字符串表示形式)传递给函数进行单词分析 有没有一种简单的方法可以从令牌中提取字符串值 任何帮助都是值得感激的 帮了大忙,伙计们,再次感谢 使用方法nextToken()将令牌作为字符串返回 StringTokenizer st = new StringTokenizer("this is

似乎无法理解如何将标记(StringTokenizer)转换为字符串

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

有没有一种简单的方法可以从令牌中提取字符串值

任何帮助都是值得感激的


帮了大忙,伙计们,再次感谢

使用方法
nextToken()
将令牌作为字符串返回

StringTokenizer st = new StringTokenizer("this is a test");
         while (st.hasMoreTokens()) {
             wordAnalysis(st.nextToken());//sends string to your function
         }
在StringTokenizer上调用时,已返回
字符串
。您不需要将该
字符串
转换为
字符串

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

For example, every word, period, and comma in this string is a token.
将自身借给以下标记(所有标记均为字符串):


for(int i=0;iStringTokenizer现在是Java中的一个遗留类。从Java 1.4开始,建议对字符串使用split()方法,该方法返回字符串[]


)

我不明白,您的令牌已经是字符串了,不是吗?在上面的while循环中,我调用了一个需要字符串的函数。您知道如何将令牌转换为字符串吗?nextToken方法返回一个字符串:请参阅。奇怪的是,API中没有任何内容表明它已弃用(或遗留)。同样,split也不做同样的事情。令牌边界很容易通过“next char”序列来识别,而正则表达式需要一个完整的模式来匹配。对不起,实际上是StringTokenizer的API文档提到它已被弃用。
For 
example
, 
every 
word
,
period
,
and 
comma 
in 
this 
string 
is 
a 
token
.
for(int i = 0; i<stringArray.length; i++) {
    StringTokenizer st = new StringTokenizer(stringArray[i]);
    while(st.hasMoreTokens()) {
       callMyProcessingMethod(st.nextToken());
    }
}