java - StringTokenizer 仅获取该行的最后一个单词

标签 java stringtokenizer

嗨,我正在尝试使用 java 中的 StringTokeniser 对文本文件进行标记。但问题是它只需要该行的最后一个词。需要的帮助很少。此示例代码是映射缩减函数的一部分。

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);

    }
}

最佳答案

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

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

关于java - StringTokenizer 仅获取该行的最后一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425766/

相关文章:

java - 我怎样才能首先显示它?

java:将算术表达式拆分为标记

java - 用钱格式化字符串

java - 将Java中不同类型的HashMap组合成通用的HashMap

java - 如何在点击后退按钮 5 次时显示插页式广告

java - 排序并行数组

在 java 中使用 StringTokenizer 时出现 java.util.NoSuchElementException

java - 使用 split 或 tokenizer 将字符串放入大括号内的方法

java - 私有(private)包 list header 有什么作用?

java - 如何在将 jar 安装到 m2 存储库时下载 jar 依赖项