![](/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.