0

在 Java 中标记文本文件的最佳方法是什么,如果

  1. 我想使用 java.io.Reader,而不是 String
  2. 应该返回分隔符吗?

我评估了以下课程:

  • java.util.StringTokenizer 满足 [2.],但不满足 [1.]
  • java.util.Scanner 满足 [1.],但不满足 [2.]
  • java.io.StreamTokenizer 似乎相当复杂。

实际上,我不需要分隔符。我只需要知道,如果某个令牌在流结束之前可用,请获取它,并获取该令牌之前的所有内容。应该可以一步一步地重新指定令牌。

我查看了 Apache Commons、Google Code Search 和 Stack Overflow,但没有找到任何东西。

4

1 回答 1

0

我认为Scanner有一种next(Pattern p)方法可以完成这项工作。只需找到正确的模式,它将返回分隔符,您也可以重新指定标记。

于 2009-09-05T20:22:27.447 回答