0

嗨,我正在尝试在 java 中使用 StringTokeniser 标记文本文件。但问题是它只需要最后一个字。需要一点帮助。此示例代码是 map-reduce 函数的一部分。

String profile;

StringTokenizer inputKey=new StringTokenizer(value.toString());
while(inputKey.hasMoreTokens()){

    String input=inputKey.nextToken();
    if(!input.endsWith("</id>")){
        textInput.set(input);
    } else {
        profile=input.substring(4,15);
        profileId.set(profile);

    }
}
4

2 回答 2

2

您应该像大多数人所说的那样使用调试器,并停止使用 StringTokenizer 并启动 String.split..

您已经实例化了一个没有分隔符的 StringTokenizer 对象,您可以显式设置分隔符(在您的情况下可以是“,”或“。”)或使用同时接受分隔符和您尝试解析的字符串的构造函数.

于 2012-05-03T06:51:53.853 回答
0

这类问题非常适合学习如何调试程序。

于 2012-05-03T06:36:28.373 回答