matcher = new LiteralSearchMatcher(search,replace,ignoreCase);
matcher = new BoyerMooreSearchMatcher(search,replace,ignoreCase);
	public static SearchMatcher getSearchMatcher()		throws IllegalArgumentException	{		if(matcher != null)			return matcher;		if(search == null || "".equals(search))			return null;		if(regexp)			matcher = new RESearchMatcher(search,replace,ignoreCase);		else			matcher = new LiteralSearchMatcher(search,replace,ignoreCase);		return matcher;	}