似乎无法弄清楚如何将令牌(StringTokenizer)转换为字符串。
我有一个关键字String [],我从文本文件中读取多行文本。 StringTokenizer用于剪切句子,此时我需要将每个令牌(令牌的字符串表示)传递给用于单词分析的函数。
是否有一种从令牌中提取字符串值的简单方法?
任何帮助赞赏的人......
很棒的帮助家伙再次感谢!!
答案 0 :(得分:2)
使用方法nextToken()
将标记作为字符串
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
wordAnalysis(st.nextToken());//sends string to your function
}
答案 1 :(得分:1)
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)