![](/img/trans.png)
[英]Is there a good way using ANTLR4 to check for specific tokens without parsing?
[英]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.