簡體   English   中英

解析巨大的文本字符串String.split()(或)正則表達式(或)其他方式嗎?

[英]Parse Huge Text String String.split() (Or) Regular Expression (Or) Any other Way?

我有一個包含300萬行的文本文件,其中行定界符為'

例,

    UNB+UNOA:1+KRR+KRR+050313:1257+1+++++KRR'
    UNH+1+BAPLIE:D:95B:UN:SMDG20'
    BGM++1+9'
    ......
    ......
    .......

我想逐行閱讀文本。

大量用戶將類似類型的文件導入系統。

通過刪除文本逐行讀取文件的最佳方法是什么?

我們可以通過Java中的正則表達式解析整個文本嗎? 如果是,該怎么辦?

如果我們有一個強大的正則表達式來解析文本,則String.split()可能會更慢。

請幫助我提出最佳性能的建議。

謝謝。

如果您想從文本文件中讀取行,請執行此操作...

     BufferedReader br = new BufferedReader(new FileReader("YourPath"));
     String line = br.readLine();
     while (line != null) {
            //Do Something...
         line = br.readLine();
     }
     br.close();

例如,如果您的文本文件是:

一世

上午

快樂

輸出是

一世

上午

快樂

相同..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM