⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringexaminer.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -