私は一連の正規表現を使ってファイルからトークンを解析しようとしています。私は改行を数え、それらの間にスペースを持たないトークンを分ける必要があります。残念ながら、java.util.ScannerのfindWithinHorizon()メソッドは正規表現マッチのSTARTの残りの入力ストリーム全体(水平方向まで)を検索しますが、現在のファイル位置から始まる正規表現にマッチさせたいと思います。具体的には、私は正規表現の束を持っていて、ファイル内の現在のの位置から一致するものがどれかを調べるためにループしてから、ファイルの位置を正規表現の一致の直後に進めて、続行します。これは可能ですか?regexを使ってJavaでファイルを解析する方法は?
スキャナのnext()メソッドは、デリミタを強制し、正規表現がトークン全体と一致する必要があるため、これは役に立たないようです。私は現在のファイルの位置から一致したい、一致した文字列を取得し、一致後にファイルシークを進めたい。
これらのファイルがどのくらいありますか?すぐにメモリに読み込むことはできますか? –