[英]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.