繁体   English   中英

使用令牌进行文件解析

[英]file parsing using tokens

我有一个文本文件,内容如下:

项目1,描述#品牌1,品牌2

item2,说明#brand3

我有一个品牌数组列表和另一个商品列表。

我的代码读取并分配所有内容,直到在项目说明后到达“#”为止。

    while(input.hasNextLine())
        {
            String line = input.nextLine();
            String[] token = line.split("[,#]+");

            item = token[0];
            description = token[1];

            brand = token[2];

        }  

我如何才能正确读取“#”之后的内容? 我应该提到一个项目可以属于2个或更多品牌

首先用“#”分割处理结果,然后用“,”分割。

我相信您要寻找的是正则表达式(regex)

它允许您设置一个模式来定义数据的结构,如下所示:

"(?<item>.+),\s(?<description>.+)\s\#\s(?<brands>.+)"

(免责声明:只是一个用手写的简单示例,可能无法正常工作),然后使用匹配器将模式应用于字符串。

我强烈建议您阅读正则表达式,或参加有关它的教程。 超级有用。 签出: http : //docs.oracle.com/javase/tutorial/essential/regex/intro.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM