簡體   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