package edu.harvard.wcfia.yoshikoder.dictionary; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; public class RegexpPatternEngine implements PatternEngine { protected int reFlags; public RegexpPatternEngine(){ reFlags = Pattern.CASE_INSENSITIVE; } public String getType(){ return PatternEngine.REGEXP; } public int getReFlags(){ return reFlags; } public void setReFlags(int ref){ reFlags = ref; } /** * Converts a candidate string into an ordinary regular expression. */ public Pattern makeRegexp(String pstring) throws PatternSyntaxException{ return Pattern.compile(pstring, reFlags); } }