嗨,我正在尝试使用 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/