我正在嘗試使用一系列正則表達式來解析文件中的標記。我需要對換行符進行計數,並且能夠分離它們之間沒有空格的標記。不幸的是,java.util.Scanner的findWithinHorizon()方法搜索整個輸入流的其餘部分(直到水平線)作爲正則表達式匹配的開始,但我想匹配從當前文件位置開始的正則表達式。具體來說,我有一堆正則表達式,並希望遍歷它們以查看哪個匹配從文件中的當前位置開始,然後在正則表達式匹配之後將文件位置向右移動,並繼續。這可能嗎?如何使用正則表達式來解析Java中的文件?
掃描儀的next()方法似乎對此無用,因爲它強制使用分隔符,正則表達式必須匹配整個標記;我想從當前文件位置匹配,獲取匹配的字符串,並在匹配之後將文件搜索前進。
有多大這些文件?他們可以一次讀入內存嗎? – 2011-02-10 08:53:13