Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #13341

Re: Parse a text file and match more than one line

Path csiph.com!usenet.pasdenom.info!news.albasani.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail
From Jim Janney <jjanney@shell.xmission.com>
Newsgroups comp.lang.java.programmer
Subject Re: Parse a text file and match more than one line
Date Mon, 02 Apr 2012 20:57:45 -0600
Organization thinking of Maud you forget everything else
Lines 49
Message-ID <2pr4w534k6.fsf@shell.xmission.com> (permalink)
References <3e114ac2-7034-4167-8d67-ac869f6643f1@h20g2000yqd.googlegroups.com> <2pvclh3g0e.fsf@shell.xmission.com>
Mime-Version 1.0
Content-Type text/plain; charset=us-ascii
Injection-Info mx04.eternal-september.org; posting-host="PnllQd880uOddfy6hsxHuQ"; logging-data="14081"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19wLr7g185Jktv3FmGCEGlz"
User-Agent Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)
Cancel-Lock sha1:FgtfbQTBVXKPWMmfnvIj3wF5kNM= sha1:58cW9+jPs30Z/AqAUgkuBWCf6WA=
Xref csiph.com comp.lang.java.programmer:13341

Show key headers only | View raw


Jim Janney <jjanney@shell.xmission.com> writes:

> mike <mikaelpetterson@hotmail.com> writes:
>
>> Hi,
>>
>> I am trying to figure out how to use regexp in java to match this
>> pattern:
>>
>>
>> compile:
>>     [javac] Compiling 933 source files to /tmp/gdduser/classes
>>
>> dft.properties:
>>
>> So I want to make sure I have:
>>
>> compile:
>>     [javac] Compiling 933 source files to /tmp/gdduser/classes
>> <<nothing on this line>>
>>
>> How can I use java to apply it? It will be something like, when
>> "compile:" is found check that there is a [javac] Compiling .... on
>> next line . If there is then I need to check if there is an empty
>> line. If all conditions are fullfilled then I can I know that my build
>> step is completed and I have a full match.
>>
>> Any ideas?
>>
>> br,
>>
>> //mike
>
> If the file is not too large, you can read it all into a single string
> and apply a regexp to that.

Or...

A matcher needs a CharSequence, not a string, and you can build a
CharSequence from a ByteBuffer, and you can map a ByteBuffer directly to
a file.  Put it all together and you get something like this:

http://www.java2s.com/Code/Java/File-Input-Output/ApplyingRegularExpressionsontheContentsofaFile.htm


I'd guess this could be horribly expensive for some kinds of patterns.

-- 
Jim Janney

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Parse a text file and match more than one line mike <mikaelpetterson@hotmail.com> - 2012-04-02 04:36 -0700
  Re: Parse a text file and match more than one line Knute Johnson <nospam@knutejohnson.com> - 2012-04-02 14:43 -0700
  Re: Parse a text file and match more than one line Martin Gregorie <martin@address-in-sig.invalid> - 2012-04-02 22:09 +0000
  Re: Parse a text file and match more than one line Jim Janney <jjanney@shell.xmission.com> - 2012-04-02 16:50 -0600
    Re: Parse a text file and match more than one line Jim Janney <jjanney@shell.xmission.com> - 2012-04-02 20:57 -0600
  Re: Parse a text file and match more than one line Roedy Green <see_website@mindprod.com.invalid> - 2012-04-02 15:53 -0700
  Re: Parse a text file and match more than one line Arne Vajhøj <arne@vajhoej.dk> - 2012-04-02 20:08 -0400

csiph-web