Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Logback: the reliable, generic, fast and flexible logging framework. Copyright (C) 1999-2011, QOS.ch. All rights reserved. This program and the accompanying materials are dual-licensed under either the terms of the Eclipse Public License v1.0 as published by the Eclipse Foundation or (per the licensee's choosing) under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
 
 package ch.qos.logback.core.boolex;
 
 
 
 public class Matcher extends ContextAwareBase implements LifeCycle {
 
   private String regex;
   private String name;
   private boolean caseSensitive = true;
   private boolean canonEq = false;
   private boolean unicodeCase = false;
 
   private boolean start = false;
   private Pattern pattern;
 
   public String getRegex() {
     return ;
   }
 
   public void setRegex(String regex) {
     this. = regex;
   }
 
   public void start() {
     if( ==  null) {
       addError("All Matcher objects must be named");
       return;
     }
     try {
       int code = 0;
       if(!) {
         code |= .
       }
       if() {
         code |= .;
       }
       if() {
         code |= .
       }
       
       //code |= Pattern.DOTALL;
       
        = Pattern.compile(code);
        = true;
     } catch (PatternSyntaxException pse) {
       addError("Failed to compile regex [" +  + "]"pse);
     }
   }
 
   public void stop() {
      = false;
   }
 
   public boolean isStarted() {
     return ;
   }
 
   //However, this method does 
   //not require that the entire region (of the input) be matched.
   
  
Checks whether the input matches the regular expression.

Parameters:
input
Returns:
Throws:
EvaluationException
 
   public boolean matches(String inputthrows EvaluationException {
     if() {
       java.util.regex.Matcher matcher = .matcher(input);
       return matcher.find();
     } else {
       throw new EvaluationException("Matcher ["++"] not started");
     }
   }
 
   public boolean isCanonEq() {
     return ;
   }
 
   public void setCanonEq(boolean canonEq) {
     this. = canonEq;
  }
  public boolean isCaseSensitive() {
    return ;
  }
  public void setCaseSensitive(boolean caseSensitive) {
    this. = caseSensitive;
  }
  public boolean isUnicodeCase() {
    return ;
  }
  public void setUnicodeCase(boolean unicodeCase) {
    this. = unicodeCase;
  }
  public String getName() {
    return ;
  }
  public void setName(String name) {
    this. = name;
  }
New to GrepCode? Check out our FAQ X