亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? like.java

?? Java寫的含有一個(gè)jdbc驅(qū)動(dòng)的小型數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)引擎
?? JAVA
字號(hào):
/*
 * Like.java
 *
 * Copyright (c) 2001, The HSQL Development Group
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice, this
 * list of conditions and the following disclaimer.
 *
 * Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 *
 * Neither the name of the HSQL Development Group nor the names of its
 * contributors may be used to endorse or promote products derived from this
 * software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * This package is based on HypersonicSQL, originally developed by Thomas Mueller.
 *
 */
package org.hsqldb;

/**
 * Class declaration
 *
 *
 * @version 1.0.0.1
 */
class Like {
    private char    cLike[];
    private int[]   iType;
    private int     iLen;
    private boolean bIgnoreCase;

    /**
     * Constructor declaration
     *
     *
     * @param s
     * @param escape
     * @param ignorecase
     */
    Like(String s, char escape, boolean ignorecase) {
	if (ignorecase) {
	    s = s.toUpperCase();
	}

	normalize(s, true, escape);

	bIgnoreCase = ignorecase;
    }

    /**
     * Method declaration
     *
     *
     * @return
     */
    String getStartsWith() {
	String s = "";
	int    i = 0;

	for (; i < iLen && iType[i] == 0; i++) {
	    s = s + cLike[i];
	}

	if (i == 0) {
	    return null;
	}

	return s;
    }

    /**
     * Method declaration
     *
     *
     * @param o
     *
     * @return
     */
    boolean compare(Object o) {
	if (o == null) {
	    return iLen == 0;
	}

	String s = o.toString();

	if (bIgnoreCase) {
	    s = s.toUpperCase();
	}

	return compareAt(s, 0, 0, s.length());
    }

    /**
     * Method declaration
     *
     *
     * @param s
     * @param i
     * @param j
     * @param jLen
     *
     * @return
     */
    private boolean compareAt(String s, int i, int j, int jLen) {
	for (; i < iLen; i++) {
	    switch (iType[i]) {

	    case 0:    // general character
		if (j >= jLen || cLike[i] != s.charAt(j++)) {
		    return false;
		}

		break;

	    case 1:    // underscore: do not test this character
		if (j++ >= jLen) {
		    return false;
		}

		break;

	    case 2:    // percent: none or any character(s)
		if (++i >= iLen) {
		    return true;
		}

		while (j < jLen) {
		    if (cLike[i] == s.charAt(j) && compareAt(s, i, j, jLen)) {
			return true;
		    }

		    j++;
		}

		return false;
	    }
	}

	if (j != jLen) {
	    return false;
	}

	return true;
    }

    /**
     * Method declaration
     *
     *
     * @param s
     * @param b
     * @param e
     */
    private void normalize(String s, boolean b, char e) {
	iLen = 0;

	if (s == null) {
	    return;
	}

	int l = s.length();

	cLike = new char[l];
	iType = new int[l];

	boolean bEscaping = false, bPercent = false;

	for (int i = 0; i < l; i++) {
	    char c = s.charAt(i);

	    if (bEscaping == false) {
		if (b && c == e) {
		    bEscaping = true;

		    continue;
		} else if (c == '_') {
		    iType[iLen] = 1;
		} else if (c == '%') {
		    if (bPercent) {
			continue;
		    }

		    bPercent = true;
		    iType[iLen] = 2;
		} else {
		    bPercent = false;
		}
	    } else {
		bPercent = false;
		bEscaping = false;
	    }

	    cLike[iLen++] = c;
	}

	for (int i = 0; i < iLen - 1; i++) {
	    if (iType[i] == 2 && iType[i + 1] == 1) {
		iType[i] = 1;
		iType[i + 1] = 2;
	    }
	}
    }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 国产精品天干天干在观线| 国产精品羞羞答答xxdd| 亚洲欧洲综合另类| 欧美一区二区三区系列电影| 国产精品一品视频| 天堂va蜜桃一区二区三区漫画版| 久久美女高清视频| 欧美日韩国产乱码电影| 成人免费视频播放| 美腿丝袜亚洲一区| 亚洲综合无码一区二区| 欧美激情一区二区三区不卡| 狠狠色丁香久久婷婷综合_中| 《视频一区视频二区| 日韩免费在线观看| 欧美日韩在线一区二区| 一区二区三区日韩欧美精品| 国产午夜亚洲精品不卡| 欧美日本一区二区| 色婷婷av一区二区三区之一色屋| 大胆亚洲人体视频| 精品一区二区在线视频| 日韩国产精品大片| 亚洲一区视频在线| 最新日韩av在线| 91在线视频网址| 成人性视频免费网站| 久久99热99| 日韩国产成人精品| 亚洲一区在线观看网站| 日韩毛片一二三区| 国产精品无遮挡| 国产视频亚洲色图| 1024国产精品| 中文字幕亚洲欧美在线不卡| 国产欧美一区二区精品性| 国产不卡视频在线播放| 国产精品一区二区91| 国内精品伊人久久久久av影院| 日本不卡一二三区黄网| 午夜影院久久久| 午夜精品久久久久久久久久| 亚洲国产精品一区二区www| 亚洲男帅同性gay1069| 中文字幕一区在线观看视频| 中文字幕一区二区三区乱码在线| 欧美激情一区二区三区| 国产精品久久久久毛片软件| 欧美激情一区二区三区全黄| 中文字幕在线一区免费| 国产精品国产三级国产| 亚洲美女淫视频| 亚洲摸摸操操av| 一区二区日韩av| 亚洲午夜久久久久久久久电影网| 亚洲va欧美va人人爽午夜| 亚洲高清免费一级二级三级| 午夜成人免费视频| 日韩二区在线观看| 久久疯狂做爰流白浆xx| 国产剧情在线观看一区二区| 成人国产精品免费网站| 91精品办公室少妇高潮对白| 欧美午夜电影一区| 91精品国产全国免费观看| 精品处破学生在线二十三| 2023国产精品自拍| 国产精品毛片大码女人| 一区二区三区四区亚洲| 男女激情视频一区| 国产精品中文字幕日韩精品 | 91国产免费观看| 欧美欧美欧美欧美首页| 欧美电视剧免费全集观看| 国产校园另类小说区| 亚洲精品欧美激情| 男女男精品视频网| 99久久伊人精品| 欧美美女一区二区在线观看| 久久综合视频网| 91精品在线观看入口| 国产欧美一区二区三区在线看蜜臀 | 欧美一区二区三区人| 久久婷婷国产综合精品青草| 亚洲欧洲综合另类在线| 久久国产免费看| 91麻豆蜜桃一区二区三区| 91精品国产综合久久久久| 国产三级久久久| 午夜激情久久久| 国产 日韩 欧美大片| 欧美电影影音先锋| 中文一区在线播放| 午夜日韩在线电影| 波多野结衣一区二区三区| 在线不卡a资源高清| 国产精品看片你懂得| 免费在线看一区| 色婷婷亚洲一区二区三区| 日韩亚洲欧美在线观看| 一区二区欧美精品| 成人黄色国产精品网站大全在线免费观看| 欧美日韩国产色站一区二区三区| 国产精品美日韩| 精品一区二区综合| 在线播放欧美女士性生活| 国产精品免费视频网站| 免费视频最近日韩| 欧美午夜理伦三级在线观看| 国产精品五月天| 国产麻豆精品theporn| 91精品婷婷国产综合久久性色| 亚洲色图欧洲色图| 国产美女在线精品| 欧美一级久久久久久久大片| 亚洲香肠在线观看| 99久精品国产| 国产女人18毛片水真多成人如厕 | 亚洲mv大片欧洲mv大片精品| 不卡欧美aaaaa| 久久久久久久综合日本| 免费亚洲电影在线| 欧美丰满一区二区免费视频 | 日本一区二区三区免费乱视频| 男人的天堂亚洲一区| 欧美三区在线观看| 亚洲另类一区二区| 97se狠狠狠综合亚洲狠狠| 国产精品午夜久久| 成人在线视频一区| 日本一区二区免费在线| 国产精品一区二区在线观看不卡 | 精品国产成人系列| 日本不卡一区二区| 欧美日韩成人激情| 日韩高清一级片| 欧美一卡在线观看| 精品一区二区三区欧美| 日韩视频免费直播| 另类小说图片综合网| 精品国精品国产尤物美女| 国产麻豆精品视频| 欧美激情资源网| 成人动漫中文字幕| 亚洲精品五月天| 91麻豆精东视频| 亚洲午夜久久久久久久久久久| 欧美日韩你懂的| 美女诱惑一区二区| 久久久久高清精品| 国产不卡在线视频| 亚洲免费观看高清| 欧美三级电影网站| 亚洲综合激情网| 欧美一级精品大片| 国产一区二区三区黄视频| 欧美韩国日本不卡| 91小宝寻花一区二区三区| 亚洲一区二区综合| 欧美一区在线视频| 国产精品一二三区| 亚洲图片激情小说| 美女国产一区二区三区| 国产欧美视频一区二区| 99久久久国产精品| 手机精品视频在线观看| 日韩精品一区二区三区视频在线观看| 亚洲欧美一区二区不卡| 欧美人牲a欧美精品| 精品一区二区三区免费观看| 成人免费一区二区三区在线观看| 欧美唯美清纯偷拍| 久久国产精品99精品国产 | 欧美精品一区二区高清在线观看 | 精品少妇一区二区三区日产乱码| 国产电影一区二区三区| 一区二区三区免费在线观看| 日韩一二在线观看| 丰满少妇在线播放bd日韩电影| 一片黄亚洲嫩模| 欧美xxxxx裸体时装秀| 不卡的av电影在线观看| 亚洲不卡av一区二区三区| 久久久久国产精品厨房| 精品婷婷伊人一区三区三| 国产乱人伦偷精品视频免下载| 亚洲人成网站色在线观看| 日韩天堂在线观看| 97超碰欧美中文字幕| 激情小说欧美图片| 91精品国产综合久久婷婷香蕉 | 日本高清成人免费播放| 久久99在线观看| 亚洲码国产岛国毛片在线| 日韩欧美国产一二三区| 91精彩视频在线| 国产69精品久久久久777| 亚洲国产人成综合网站| 国产精品福利一区二区三区|