首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Java编写文件解析器的技巧?

用Java编写文件解析器的技巧?
EN

Stack Overflow用户
提问于 2010-01-27 01:59:04
回答 11查看 6.6K关注 0票数 6

编辑:我主要是解析“逗号分隔的值”,模糊引起了我的注意.

解释CSV的块是这里的主要问题。

我知道如何将文件读入类似String[]的内容和String的一些基本特性,但我不认为使用contains()之类的方法并逐字符分析所有内容都是可行的。

我能用更聪明的方法做这件事吗?

线的例子:

-barfoob: boobs, foob, "foo bar"

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-01-27 15:37:03

和挖掘维基百科中的相关条款可能就足够了。

票数 2
EN

Stack Overflow用户

发布于 2010-01-27 14:06:12

每个人都认为您在谈论XML是有原因的:面对XML解析器的成熟和容易获得,发明一种专有的基于文本的文件格式需要非常有力的理由。

您的问题表明,您对解析器的先验知识非常有限(否则您将编写JavaCC语法,而不是问这个问题)--这是反对滚动您自己的语法的另一个强有力的论据,但作为一种学习体验除外。

票数 7
EN

Stack Overflow用户

发布于 2010-01-27 02:01:29

由于输入是“格式类似于”,所以您的数据很可能最好使用类似树的结构来表示,而且很可能是XML或类似于XML。

如果是这样的话,我建议解析文件的最明智的方法是使用XML解析器。

以下是您可能会发现有帮助的一些资源:

  • 关于Sun:http://java.sun.com/developer/Books/xmljava/ch03.pdf的XML解析的一章
  • 一篇可能帮助你更好地入门的文章:http://onjava.com/pub/a/onjava/2002/06/26/xml.html

HTH

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2144082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档