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

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

?? stringutils.java

?? java的共享內(nèi)存管理.基于MMF設(shè)計(jì)。封裝了java.nio.MappedByteBuffer.在大流量實(shí)時(shí)業(yè)務(wù)系統(tǒng)時(shí)
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
package com.bci.commons.util;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.BreakIterator;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import java.util.Random;

/**
 * Use this class for operate strings,encrypt,etc.
 * 
 * @author Youming.Xu
 */
public class StringUtils {

	private static final char QUOTE_ENCODE[] = """.toCharArray();

	private static final char AMP_ENCODE[] = "&".toCharArray();

	private static final char LT_ENCODE[] = "<".toCharArray();

	private static final char GT_ENCODE[] = ">".toCharArray();

	private static final String UNIC_REGEXP = "^8613[0,1,2,3]\\d{8}$";

	private static final String UNIC_REGEXP2 = "^8615[3,6]\\d{8}$";

	private static final String CMCC_REGEXP = "^8613[4-9]\\d{8}$";

	private static final String CMCC_REGEXP2 = "^8615[0,7,8,9]\\d{8}$";

	private static MessageDigest digest = null;

	// private static final int fillchar = 61;

	private static final String CVT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

	private static Random randGen = new Random();

	private static char numbersAndLetters[] = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
			.toCharArray();

	private static final char zeroArray[] = "0000000000000000000000000000000000000000000000000000000000000000"
			.toCharArray();

	/**
	 * Constructor for this class
	 */
	public StringUtils() {
		super();

	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String replace(String string, String oldString,
			String newString) {
		if (string == null)
			return null;
		if (newString == null)
			return string;
		int i = 0;
		if ((i = string.indexOf(oldString, i)) >= 0) {
			char string2[] = string.toCharArray();
			char newString2[] = newString.toCharArray();
			int oLength = oldString.length();
			StringBuffer buf = new StringBuffer(string2.length);
			buf.append(string2, 0, i);
			buf.append(newString2);
			i += oLength;
			int j;
			for (j = i; (i = string.indexOf(oldString, i)) > 0; j = i) {
				buf.append(string2, j, i - j);
				buf.append(newString2);
				i += oLength;
			}

			buf.append(string2, j, string2.length - j);
			return buf.toString();
		} else {
			return string;
		}
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String replaceIgnoreCase(String line, String oldString,
			String newString) {
		if (line == null)
			return null;
		String lcLine = line.toLowerCase();
		String lcOldString = oldString.toLowerCase();
		int i = 0;
		if ((i = lcLine.indexOf(lcOldString, i)) >= 0) {
			char line2[] = line.toCharArray();
			char newString2[] = newString.toCharArray();
			int oLength = oldString.length();
			StringBuffer buf = new StringBuffer(line2.length);
			buf.append(line2, 0, i);
			buf.append(newString2);
			i += oLength;
			int j;
			for (j = i; (i = lcLine.indexOf(lcOldString, i)) > 0; j = i) {
				buf.append(line2, j, i - j);
				buf.append(newString2);
				i += oLength;
			}

			buf.append(line2, j, line2.length - j);
			return buf.toString();
		} else {
			return line;
		}
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String replaceIgnoreCase(String line, String oldString,
			String newString, int count[]) {
		if (line == null)
			return null;
		String lcLine = line.toLowerCase();
		String lcOldString = oldString.toLowerCase();
		int i = 0;
		if ((i = lcLine.indexOf(lcOldString, i)) >= 0) {
			int counter = 1;
			char line2[] = line.toCharArray();
			char newString2[] = newString.toCharArray();
			int oLength = oldString.length();
			StringBuffer buf = new StringBuffer(line2.length);
			buf.append(line2, 0, i);
			buf.append(newString2);
			i += oLength;
			int j;
			for (j = i; (i = lcLine.indexOf(lcOldString, i)) > 0; j = i) {
				counter++;
				buf.append(line2, j, i - j);
				buf.append(newString2);
				i += oLength;
			}

			buf.append(line2, j, line2.length - j);
			count[0] = counter;
			return buf.toString();
		} else {
			return line;
		}
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String replace(String line, String oldString,
			String newString, int count[]) {
		if (line == null)
			return null;
		int i = 0;
		if ((i = line.indexOf(oldString, i)) >= 0) {
			int counter = 1;
			char line2[] = line.toCharArray();
			char newString2[] = newString.toCharArray();
			int oLength = oldString.length();
			StringBuffer buf = new StringBuffer(line2.length);
			buf.append(line2, 0, i);
			buf.append(newString2);
			i += oLength;
			int j;
			for (j = i; (i = line.indexOf(oldString, i)) > 0; j = i) {
				counter++;
				buf.append(line2, j, i - j);
				buf.append(newString2);
				i += oLength;
			}

			buf.append(line2, j, line2.length - j);
			count[0] = counter;
			return buf.toString();
		} else {
			return line;
		}
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String stripTags(String in) {
		if (in == null)
			return null;
		int i = 0;
		int last = 0;
		char input[] = in.toCharArray();
		int len = input.length;
		StringBuffer out = new StringBuffer((int) ((double) len * 1.3D));
		for (; i < len; i++) {
			char ch = input[i];
			if (ch <= '>')
				if (ch == '<') {
					if (i + 3 < len && input[i + 1] == 'b'
							&& input[i + 2] == 'r' && input[i + 3] == '>') {
						i += 3;
					} else {
						if (i > last)
							out.append(input, last, i - last);
						last = i + 1;
					}
				} else if (ch == '>')
					last = i + 1;
		}

		if (last == 0)
			return in;
		if (i > last)
			out.append(input, last, i - last);
		return out.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String escapeHTMLTags(String in) {
		if (in == null)
			return null;
		int i = 0;
		int last = 0;
		char input[] = in.toCharArray();
		int len = input.length;
		StringBuffer out = new StringBuffer((int) ((double) len * 1.3D));
		for (; i < len; i++) {
			char ch = input[i];
			if (ch <= '>')
				if (ch == '<') {
					if (i > last)
						out.append(input, last, i - last);
					last = i + 1;
					out.append(LT_ENCODE);
				} else if (ch == '>') {
					if (i > last)
						out.append(input, last, i - last);
					last = i + 1;
					out.append(GT_ENCODE);
				}
		}

		if (last == 0)
			return in;
		if (i > last)
			out.append(input, last, i - last);
		return out.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final synchronized String hash(String data) {
		if (digest == null)
			try {
				digest = MessageDigest.getInstance("MD5");
			} catch (NoSuchAlgorithmException nosuchalgorithmexception) {
			}
		try {
			digest.update(data.getBytes("utf-8"));
		} catch (UnsupportedEncodingException unsupportedencodingexception) {
		}
		return encodeHex(digest.digest());
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String encodeHex(byte bytes[]) {
		StringBuffer buf = new StringBuffer(bytes.length * 2);
		for (int i = 0; i < bytes.length; i++) {
			if ((bytes[i] & 0xff) < 16)
				buf.append("0");
			buf.append(Long.toString(bytes[i] & 0xff, 16));
		}

		return buf.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final byte[] decodeHex(String hex) {
		char chars[] = hex.toCharArray();
		byte bytes[] = new byte[chars.length / 2];
		int byteCount = 0;
		for (int i = 0; i < chars.length; i += 2) {
			int newByte = 0;
			newByte |= hexCharToByte(chars[i]);
			newByte <<= 4;
			newByte |= hexCharToByte(chars[i + 1]);
			bytes[byteCount] = (byte) newByte;
			byteCount++;
		}

		return bytes;
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	private static final byte hexCharToByte(char ch) {
		switch (ch) {
		case 48: // '0'
			return 0;

		case 49: // '1'
			return 1;

		case 50: // '2'
			return 2;

		case 51: // '3'
			return 3;

		case 52: // '4'
			return 4;

		case 53: // '5'
			return 5;

		case 54: // '6'
			return 6;

		case 55: // '7'
			return 7;

		case 56: // '8'
			return 8;

		case 57: // '9'
			return 9;

		case 97: // 'a'
			return 10;

		case 98: // 'b'
			return 11;

		case 99: // 'c'
			return 12;

		case 100: // 'd'
			return 13;

		case 101: // 'e'
			return 14;

		case 102: // 'f'
			return 15;

		case 58: // ':'
		case 59: // ';'
		case 60: // '<'
		case 61: // '='
		case 62: // '>'
		case 63: // '?'
		case 64: // '@'
		case 65: // 'A'
		case 66: // 'B'
		case 67: // 'C'
		case 68: // 'D'
		case 69: // 'E'
		case 70: // 'F'
		case 71: // 'G'
		case 72: // 'H'
		case 73: // 'I'
		case 74: // 'J'
		case 75: // 'K'
		case 76: // 'L'
		case 77: // 'M'
		case 78: // 'N'
		case 79: // 'O'
		case 80: // 'P'
		case 81: // 'Q'
		case 82: // 'R'
		case 83: // 'S'
		case 84: // 'T'
		case 85: // 'U'
		case 86: // 'V'
		case 87: // 'W'
		case 88: // 'X'
		case 89: // 'Y'
		case 90: // 'Z'
		case 91: // '['
		case 92: // '\\'
		case 93: // ']'
		case 94: // '^'
		case 95: // '_'
		case 96: // '`'
		default:
			return 0;
		}
	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久久久久| 男人的天堂久久精品| 亚洲五码中文字幕| 老汉av免费一区二区三区| 成人午夜电影网站| 欧美亚洲禁片免费| 久久久美女毛片| 亚洲精品国产高清久久伦理二区| 日韩高清在线观看| 成人午夜av在线| 91精品国产一区二区三区 | 午夜精品久久久久久久久| 精品无人区卡一卡二卡三乱码免费卡| 成人av资源下载| 欧美一级生活片| 亚洲欧美影音先锋| 精品一区免费av| 欧美午夜精品一区二区蜜桃| 久久亚洲一区二区三区明星换脸 | 91免费看`日韩一区二区| 欧美一区二区三区免费| 亚洲三级在线观看| 国产在线视频不卡二| 在线视频欧美精品| 国产精品污污网站在线观看| 奇米影视7777精品一区二区| 一本一本大道香蕉久在线精品 | 成人av影院在线| 欧美一级生活片| 亚洲一线二线三线久久久| 国产精品综合视频| 宅男在线国产精品| 亚洲一线二线三线久久久| 成人小视频在线| 久久亚洲综合色一区二区三区 | 日韩三级精品电影久久久| 亚洲精品中文字幕乱码三区| 国产成人8x视频一区二区 | 国产麻豆9l精品三级站| 91精品国产手机| 亚洲小说欧美激情另类| 99精品久久久久久| 欧美激情一区二区三区全黄| 蜜臀91精品一区二区三区| 欧美影院午夜播放| 亚洲日韩欧美一区二区在线| 国产v综合v亚洲欧| 久久婷婷一区二区三区| 麻豆极品一区二区三区| 欧美日韩激情一区二区三区| 亚洲日本va午夜在线影院| 国产999精品久久久久久| 欧美电影免费提供在线观看| 午夜一区二区三区视频| 欧美午夜精品理论片a级按摩| 亚洲三级电影网站| 91啪在线观看| 亚洲人成网站影音先锋播放| 9人人澡人人爽人人精品| 国产精品麻豆视频| 不卡一区中文字幕| 亚洲欧美自拍偷拍| caoporen国产精品视频| 日韩一区日韩二区| 99免费精品在线观看| 1024亚洲合集| 色屁屁一区二区| 亚洲六月丁香色婷婷综合久久| 91在线视频观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 不卡电影免费在线播放一区| 国产精品欧美经典| 91丝袜美腿高跟国产极品老师| 亚洲手机成人高清视频| 色综合天天天天做夜夜夜夜做| 亚洲欧洲精品一区二区三区不卡| 99视频超级精品| 亚洲综合激情小说| 欧美精品三级日韩久久| 青青草国产成人av片免费| 精品久久久久久最新网址| 国产一区二区不卡在线| 国产精品素人一区二区| av激情综合网| 亚洲综合免费观看高清完整版| 精品视频免费看| 日本不卡123| 精品国产成人在线影院| 成人免费观看视频| 亚洲专区一二三| 日韩一级黄色片| 福利电影一区二区三区| 亚洲欧美日韩国产综合| 欧美另类高清zo欧美| 久久精品国产亚洲5555| 国产女人aaa级久久久级| 色综合天天综合色综合av| 亚洲va中文字幕| 欧美成人video| voyeur盗摄精品| 亚洲国产成人va在线观看天堂| 欧美一三区三区四区免费在线看| 国产麻豆精品在线| 亚洲免费视频中文字幕| 日韩三级av在线播放| 成人午夜视频免费看| 亚洲午夜精品在线| 精品国产乱码久久久久久1区2区| 成人91在线观看| 三级不卡在线观看| 国产精品美女久久久久久2018| 欧美最新大片在线看| 久久99久久久久| 亚洲人成影院在线观看| 日韩精品一区二区三区视频在线观看| 国产宾馆实践打屁股91| 午夜精品在线视频一区| 国产日韩欧美精品一区| 欧美三级午夜理伦三级中视频| 麻豆91免费看| 亚洲视频你懂的| 精品国产乱码91久久久久久网站| 91免费小视频| 国产在线观看一区二区| 亚洲国产日韩a在线播放性色| 久久色在线视频| 欧美另类久久久品| 99久久精品免费观看| 久久99精品久久久久婷婷| 一二三四社区欧美黄| 国产欧美日产一区| 91精品国产欧美一区二区成人| 99精品国产91久久久久久| 精品一区二区影视| 亚洲成av人影院| 亚洲欧美日韩小说| 久久久蜜桃精品| 91精品国产福利| 在线免费观看成人短视频| 国产精品911| 另类小说欧美激情| 怡红院av一区二区三区| 久久久久97国产精华液好用吗| 欧美精品日韩综合在线| 99re热视频精品| 国产一区二区美女| 日本欧美一区二区三区| 亚洲乱码中文字幕| 中文字幕一区二区三区色视频| 日韩免费高清视频| 91麻豆精品国产自产在线| 色网综合在线观看| 成人看片黄a免费看在线| 精品一区二区三区在线观看| 日韩电影在线一区二区| 一区二区三区日韩精品视频| 国产精品久久久久久久久图文区 | 国产精品主播直播| 免费国产亚洲视频| 日韩中文字幕av电影| 亚洲一区电影777| 亚洲精品欧美在线| 亚洲欧美区自拍先锋| 亚洲欧美在线视频观看| 国产精品久久免费看| 久久精品夜色噜噜亚洲a∨ | 成人性生交大合| 国产成人av一区二区三区在线观看| 久久狠狠亚洲综合| 久久er99热精品一区二区| 奇米一区二区三区av| 美腿丝袜在线亚洲一区| 日韩电影在线免费看| 天堂va蜜桃一区二区三区| 视频一区免费在线观看| 天堂在线一区二区| 欧美aaaaaa午夜精品| 捆绑变态av一区二区三区| 久久69国产一区二区蜜臀 | 中文字幕制服丝袜一区二区三区| 欧美国产日韩一二三区| 国产精品午夜在线| 亚洲丝袜另类动漫二区| 亚洲精品大片www| 亚洲愉拍自拍另类高清精品| 一区二区三区在线视频免费| 亚洲综合激情另类小说区| 亚洲成人tv网| 麻豆中文一区二区| 国内精品自线一区二区三区视频| 国产露脸91国语对白| 成年人午夜久久久| 色悠悠亚洲一区二区| 欧美日韩国产综合一区二区三区| 欧洲一区在线电影| 欧美一级高清大全免费观看| 欧美一级高清片| 国产情人综合久久777777| 亚洲男人的天堂在线观看| 亚洲一区免费视频|