Re: Stack Overflow Problem

"Martin Thomas" <[email protected]> Mon, 10 Feb 2003 18:07:32 -0000
Newsgroups gmane.comp.jakarta.oro.user
Organization Scarce Skills Limited
Message-ID <3E47EA64.9585.FB4E4ED@localhost>
OK, I've attached a test case that demonstrates the problem.

Interestingly, when I remove the parentheses as you suggest, all works OK.

Thanks,

Martin.

On 10 Feb 2003 at 12:51, Daniel F. Savarese wrote:

> 
> In message <3E47D9AA.4731.F738D09@localhost>, "Martin Thomas" writes:
> >Actually, exactly the same occurs using:
> >
> >String expression = "Baseline(.)*";
> 
> Er, how long is the string you're matching against?  It really helps
> if you include the exact input you're using so that others can
> reproduce your problem.  I shouldn't have to spend my time constructing
> arbitrarily large inputs with different permutations of strings (e.g.,
> containing Baseline, not containing it, containing thousands of characters
> before a newline, not, etc.).  Which, by the way, I just did.
> 
> When you don't need capturing parentheses, don't use them.  In
> other words:
>    Baseline(?:.)*
> And when you don't need grouping, don't use it.  In other words:
>    Baseline.*
> 
> As I said before, Perl regular expressions are miniature programs ...
> 
> daniel
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>

import org.apache.oro.text.regex.*;

public final class test {
public static final void main(String args[]) 
{
    String expression = "Baseline(.)*";
    String matchString =
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four baseline  five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" +
		"one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen" ;
    Pattern pattern   = null;
    PatternMatcherInput input;
    PatternCompiler compiler;
    PatternMatcher matcher;
    MatchResult result;

    // Create Perl5Compiler and Perl5Matcher instances.
    compiler = new Perl5Compiler();
    matcher  = new Perl5Matcher();

    try {
      pattern = compiler.compile(expression, Perl5Compiler.CASE_INSENSITIVE_MASK);
    } catch(MalformedPatternException e) 
	{
      System.err.println("Bad pattern.");
      System.err.println(e.getMessage());
      System.exit(1);
    }
	System.out.println(matcher.contains(matchString, pattern));

}
}

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]