stringexaminer.java

来自「java 文件下载器。可自定义」· Java 代码 · 共 103 行

JAVA
103
字号
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   StringExaminer.java

package org.pf.text;


// Referenced classes of package org.pf.text:
//			StringScanner

public class StringExaminer extends StringScanner
{

	private boolean ignoreCase;

	protected boolean ignoreCase()
	{
		return ignoreCase;
	}

	protected void ignoreCase(boolean newValue)
	{
		ignoreCase = newValue;
	}

	public StringExaminer(String stringToExamine)
	{
		this(stringToExamine, false);
	}

	public StringExaminer(String stringToExamine, boolean ignoreCase)
	{
		super(stringToExamine);
		this.ignoreCase = false;
		ignoreCase(ignoreCase);
	}

	public boolean skipAfter(String matchString)
	{
		char ch = '-';
		char matchChar = ' ';
		boolean found = false;
		int index = 0;
		if (matchString == null || matchString.length() == 0)
			return false;
		for (ch = nextChar(); endNotReached(ch) && !found;)
		{
			matchChar = matchString.charAt(index);
			if (charsAreEqual(ch, matchChar))
			{
				if (++index >= matchString.length())
					found = true;
				else
					ch = nextChar();
			} else
			if (index == 0)
				ch = nextChar();
			else
				index = 0;
		}

		return found;
	}

	public boolean skipBefore(String matchString)
	{
		boolean found = skipAfter(matchString);
		if (found)
			skip(0 - matchString.length());
		return found;
	}

	public String peekUpToEnd()
	{
		return upToEnd(true);
	}

	public String upToEnd()
	{
		return upToEnd(false);
	}

	protected boolean charsAreEqual(char char1, char char2)
	{
		return ignoreCase() ? Character.toUpperCase(char1) == Character.toUpperCase(char2) : char1 == char2;
	}

	protected String upToEnd(boolean peek)
	{
		char result = '-';
		int lastPosition = 0;
		StringBuffer buffer = new StringBuffer(100);
		lastPosition = getPosition();
		for (result = nextChar(); endNotReached(result); result = nextChar())
			buffer.append(result);

		if (peek)
			setPosition(lastPosition);
		return buffer.toString();
	}
}

⌨️ 快捷键说明

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