stringsearchtool.java

来自「java程序实现的通俗易懂的二分查找的算法源代码」· Java 代码 · 共 54 行

JAVA
54
字号

public abstract class StringSearchTool
{
	public static int NOT_FOUND=-1;
	public static int SEARCH_EXACT=0;
	public static int SEARCH_CASELESS=1;
	
	protected String pattern;
	protected int search;
	
	public StringSearchTool()
	{
		search=SEARCH_CASELESS;
		pattern=null;
	}
	public StringSearchTool(final String p)
	{
		search=SEARCH_CASELESS;
		setPattern(p);
	}
	
	public StringSearchTool(final String p,int type)
	{
		search=type;
		setPattern(p);
	}
	
	public synchronized String getPattern()
	{
		return pattern;
	}
	public synchronized void setPattern(final String p)
	{
		if(search==SEARCH_CASELESS)
			pattern=p.toUpperCase();
		else
			pattern=new String(p);
	}
	public synchronized int getPatternLength()
	{
		return pattern.length();
	}
	public int getSearchType()
	{
		return search;
	}
	
	public int find(final String target)
	{
		return find(target,0);
	}
	public abstract int find(final String target,int start);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?