Hello,

I'm using ORO 2.0.7 and I get a stack overflow exception with the following:

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

public final class testcase {
public static final void main(String args[])
{
    String expression = "(\\(|\\)|^| |,|\\.|;)Baseline(.)*(\\(|\\)| |,|\\.|;|$)";
    String matchString = "this is a very large string " +
                                                        "..." +
                                                        "that has been cut-out for 
email purposes";
        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));
        }
}

When I run this, I get the following error message (JDK 1.3):

Exception in thread "main" java.lang.StackOverflowError
        at java.util.Stack.push(Stack.java:47)
        at org.apache.oro.text.regex.Perl5Matcher.__pushState(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)
... (repeated lot's of times)
        at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown Source)


Any help / advice would be appreciated.

Thanks

Martin.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to