【问题标题】:Is it possible to construct an Yylex object by using an String?是否可以使用字符串构造 Yylex 对象?
【发布时间】:2014-03-16 21:29:32
【问题描述】:

最近我一直在使用 Jflex,我注意到当我尝试构造 Yylex 对象时,它只接受 java.io.Readerjava.io.InputStream。如果我只想使用一个字符串来构建对象,我该怎么办?,像这样:

String myString = "Hello world";
String token;
Yylex scanner = new Yylex(myString);

while ((token = scanner.yylex()) != null) {
     //do something
}

在我尝试构建的系统中,我希望用户编写一些东西,然后将 Yylex 方法应用于它。在我看到的与我的想法相似的模型中,用户输入一个字符串,然后将其写入 Yylex 将读取的文件中。

可以这样做吗?还是我误解了什么?除了 Jflex,您还推荐其他工具吗?

谢谢!

【问题讨论】:

标签: java stringtokenizer jflex


【解决方案1】:

实现您想要的最简单的方法是使用StringReader,它从字符串创建一个阅读器,而无需任何其他的箍跳。只需使用:

Yylex scanner = new Yylex(new StringReader(myString));

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多