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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stringutils.java

?? java的共享內存管理.基于MMF設計。封裝了java.nio.MappedByteBuffer.在大流量實時業務系統時
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String encodeBase64(String data) {
		byte bytes[] = (byte[]) null;
		try {
			bytes = data.getBytes("ISO-8859-1");
		} catch (UnsupportedEncodingException unsupportedencodingexception) {
		}
		return encodeBase64(bytes);
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String encodeBase64(byte data[]) {
		int len = data.length;
		StringBuffer ret = new StringBuffer((len / 3 + 1) * 4);
		for (int i = 0; i < len; i++) {
			int c = data[i] >> 2 & 0x3f;
			ret.append(StringUtils.CVT.charAt(c));
			c = data[i] << 4 & 0x3f;
			if (++i < len)
				c |= data[i] >> 4 & 0xf;
			ret.append(StringUtils.CVT.charAt(c));
			if (i < len) {
				c = data[i] << 2 & 0x3f;
				if (++i < len)
					c |= data[i] >> 6 & 0x3;
				ret.append(StringUtils.CVT.charAt(c));
			} else {
				i++;
				ret.append('=');
			}
			if (i < len) {
				c = data[i] & 0x3f;
				ret.append(StringUtils.CVT.charAt(c));
			} else {
				ret.append('=');
			}
		}

		return ret.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String decodeBase64(String data) {
		byte bytes[] = (byte[]) null;
		try {
			bytes = data.getBytes("ISO-8859-1");
		} catch (UnsupportedEncodingException unsupportedencodingexception) {
		}
		return decodeBase64(bytes);
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String decodeBase64(byte data[]) {
		int len = data.length;
		StringBuffer ret = new StringBuffer((len * 3) / 4);
		for (int i = 0; i < len; i++) {
			int c = StringUtils.CVT.indexOf(data[i]);
			i++;
			int c1 = StringUtils.CVT.indexOf(data[i]);
			c = c << 2 | c1 >> 4 & 0x3;
			ret.append((char) c);
			if (++i < len) {
				c = data[i];
				if (61 == c)
					break;
				c = StringUtils.CVT.indexOf(c);
				c1 = c1 << 4 & 0xf0 | c >> 2 & 0xf;
				ret.append((char) c1);
			}
			if (++i >= len)
				continue;
			c1 = data[i];
			if (61 == c1)
				break;
			c1 = StringUtils.CVT.indexOf(c1);
			c = c << 6 & 0xc0 | c1;
			ret.append((char) c);
		}

		return ret.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String[] toLowerCaseWordArray(String text) {
		if (text == null || text.length() == 0)
			return new String[0];
		ArrayList<String> wordList = new ArrayList<String>();
		BreakIterator boundary = BreakIterator.getWordInstance();
		boundary.setText(text);
		int start = 0;
		for (int end = boundary.next(); end != -1; end = boundary.next()) {
			String tmp = text.substring(start, end).trim();
			tmp = replace(tmp, "+", "");
			tmp = replace(tmp, "/", "");
			tmp = replace(tmp, "\\", "");
			tmp = replace(tmp, "#", "");
			tmp = replace(tmp, "*", "");
			tmp = replace(tmp, ")", "");
			tmp = replace(tmp, "(", "");
			tmp = replace(tmp, "&", "");
			if (tmp.length() > 0)
				wordList.add(tmp);
			start = end;
		}

		return (String[]) wordList.toArray(new String[wordList.size()]);
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String randomString(int length) {
		if (length < 1)
			return null;
		char randBuffer[] = new char[length];
		for (int i = 0; i < randBuffer.length; i++)
			randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];

		return new String(randBuffer);
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String chopAtWord(String string, int length) {
		if (string == null || string.length() == 0)
			return string;
		char charArray[] = string.toCharArray();
		int sLength = string.length();
		if (length < sLength)
			sLength = length;
		for (int i = 0; i < sLength - 1; i++) {
			if (charArray[i] == '\r' && charArray[i + 1] == '\n')
				return string.substring(0, i + 1);
			if (charArray[i] == '\n')
				return string.substring(0, i);
		}

		if (charArray[sLength - 1] == '\n')
			return string.substring(0, sLength - 1);
		if (string.length() <= length)
			return string;
		for (int i = length - 1; i > 0; i--)
			if (charArray[i] == ' ')
				return string.substring(0, i).trim();

		return string.substring(0, length);
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String chopAtWordsAround(String input, String wordList[],
			int numChars) {
		if (input == null || "".equals(input.trim()) || wordList == null
				|| wordList.length == 0 || numChars == 0)
			return null;
		String lc = input.toLowerCase();
		for (int i = 0; i < wordList.length; i++) {
			int pos = lc.indexOf(wordList[i]);
			if (pos > -1) {
				int beginIdx = pos - numChars;
				if (beginIdx < 0)
					beginIdx = 0;
				int endIdx = pos + numChars;
				if (endIdx > input.length() - 1)
					endIdx = input.length() - 1;
				char chars[];
				for (chars = input.toCharArray(); beginIdx > 0
						&& chars[beginIdx] != ' ' && chars[beginIdx] != '\n'
						&& chars[beginIdx] != '\r'; beginIdx--)
					;
				for (; endIdx < input.length() && chars[endIdx] != ' '
						&& chars[endIdx] != '\n' && chars[endIdx] != '\r'; endIdx++)
					;
				return input.substring(beginIdx, endIdx);
			}
		}

		return input.substring(0, input.length() >= 200 ? 200 : input.length());
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static String wordWrap(String input, int width, Locale locale) {
		if (input == null)
			return "";
		if (width < 5)
			return input;
		if (width >= input.length())
			return input;
		StringBuffer buf = new StringBuffer(input);
		boolean endOfLine = false;
		int lineStart = 0;
		for (int i = 0; i < buf.length(); i++) {
			if (buf.charAt(i) == '\n') {
				lineStart = i + 1;
				endOfLine = true;
			}
			if (i > (lineStart + width) - 1)
				if (!endOfLine) {
					int limit = i - lineStart - 1;
					BreakIterator breaks = BreakIterator
							.getLineInstance(locale);
					breaks.setText(buf.substring(lineStart, i));
					int end = breaks.last();
					if (end == limit + 1
							&& !Character.isWhitespace(buf.charAt(lineStart
									+ end)))
						end = breaks.preceding(end - 1);
					if (end != -1 && end == limit + 1) {
						buf.replace(lineStart + end, lineStart + end + 1, "\n");
						lineStart += end;
					} else if (end != -1 && end != 0) {
						buf.insert(lineStart + end, '\n');
						lineStart = lineStart + end + 1;
					} else {
						buf.insert(i, '\n');
						lineStart = i + 1;
					}
				} else {
					buf.insert(i, '\n');
					lineStart = i + 1;
					endOfLine = false;
				}
		}

		return buf.toString();
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String highlightWords(String string, String words[],
			String startHighlight, String endHighlight) {
		if (string == null || words == null || startHighlight == null
				|| endHighlight == null)
			return null;
		StringBuffer regexp = new StringBuffer();
		for (int x = 0; x < words.length; x++) {
			regexp.append(words[x]);
			if (x != words.length - 1)
				regexp.append("|");
		}

		regexp.insert(0, "s/\\b(");
		regexp.append(")\\b/");
		regexp.append(startHighlight);
		regexp.append("$1");
		regexp.append(endHighlight);
		regexp.append("/igm");
		return null;
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String escapeForXML(String string) {
		if (string == null)
			return null;
		int i = 0;
		int last = 0;
		char input[] = string.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(AMP_ENCODE);
				} else if (ch == '"') {
					if (i > last)
						out.append(input, last, i - last);
					last = i + 1;
					out.append(QUOTE_ENCODE);
				} else if (ch != '\n' && ch != '\r' && ch != '\t' && ch < ' ') {
					if (i > last)
						out.append(input, last, i - last);
					last = i + 1;
				}
		}

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

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String unescapeFromXML(String string) {
		string = replace(string, "&lt;", "<");
		string = replace(string, "&gt;", ">");
		string = replace(string, "&quot;", "\"");
		return replace(string, "&amp;", "&");
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String zeroPadString(String string, int length) {
		if (string == null || string.length() > length) {
			return string;
		} else {
			StringBuffer buf = new StringBuffer(length);
			buf.append(zeroArray, 0, length - string.length());
			buf.append(string);
			return buf.toString();
		}
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static final String dateToMillis(Date date) {
		return zeroPadString(Long.toString(date.getTime()), 15);
	}

	/**
	 * Comment 檢查字符串是否為合法的手機號碼
	 * 
	 * Parameter 被檢查的字符串
	 * 
	 * Returns 返回是否標志
	 */
	public final static boolean isCMCCMobile(String strMobile) {
		if (!strMobile.startsWith("86")) {
			strMobile = "86" + strMobile;
		}
		return (strMobile.matches(CMCC_REGEXP) || strMobile
				.matches(CMCC_REGEXP2));
	}

	/**
	 * 判斷輸入的電話是否是聯通的手機
	 * 
	 * @param strMobile
	 * @return is or isn't.
	 */
	public final static boolean isUnicomMobile(String strMobile) {
		if (!strMobile.startsWith("86")) {
			strMobile = "86" + strMobile;
		}
		return (strMobile.matches(UNIC_REGEXP) || strMobile
				.matches(UNIC_REGEXP2));
	}

	/**
	 * Comment
	 * 
	 * Parameter
	 * 
	 * Returns
	 */
	public static void main(String[] args) {

		System.out.println(StringUtils.hash("000000"));

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 欧美视频完全免费看| 精品蜜桃在线看| 久久99日本精品| 久久只精品国产| 国产精品一区二区三区99| 久久在线免费观看| 成人ar影院免费观看视频| 日韩一区中文字幕| 欧美性感一区二区三区| 青青草原综合久久大伊人精品优势| 欧美一级二级在线观看| 国内精品写真在线观看| 日本一区免费视频| 在线观看成人小视频| 天天综合色天天综合色h| 精品国产91亚洲一区二区三区婷婷| 国产一区二区免费视频| 亚洲视频在线观看三级| 91精品综合久久久久久| 粉嫩av亚洲一区二区图片| 亚洲人成影院在线观看| 欧美精品v国产精品v日韩精品| 麻豆91小视频| 国产精品色噜噜| 欧美喷水一区二区| 国产黑丝在线一区二区三区| 一区二区三区在线视频免费 | 日韩欧美亚洲一区二区| 国产精一品亚洲二区在线视频| 亚洲视频免费在线| 日韩区在线观看| 99久久国产综合精品色伊| 亚洲va欧美va人人爽午夜| 久久影院视频免费| 在线精品视频一区二区| 国模无码大尺度一区二区三区| 亚洲视频网在线直播| 日韩精品一区二区在线| 日本久久精品电影| 国产精品99久久久久久久女警 | 久久精品一区二区三区av | 91黄色激情网站| 激情六月婷婷久久| 亚洲高清在线视频| 国产亚洲短视频| 69精品人人人人| 日本电影欧美片| 成人精品国产一区二区4080| 美女尤物国产一区| 亚洲国产成人porn| 国产精品国产精品国产专区不片| 日韩一区二区在线播放| 91偷拍与自偷拍精品| 国产成人欧美日韩在线电影| 日产欧产美韩系列久久99| 亚洲精品国产一区二区精华液 | 美女视频黄免费的久久 | 香蕉久久夜色精品国产使用方法| 国产精品麻豆一区二区| 欧美va亚洲va香蕉在线| 91精品国产欧美日韩| 欧美三区在线视频| 色8久久人人97超碰香蕉987| 成人久久视频在线观看| 国产美女娇喘av呻吟久久| 日本三级亚洲精品| 亚洲一卡二卡三卡四卡| 亚洲精品中文在线| 亚洲乱码中文字幕| 亚洲欧洲精品天堂一级| 国产精品无人区| 久久九九久精品国产免费直播| 欧美一区二区三区系列电影| 欧美精品免费视频| 欧美日韩国产欧美日美国产精品| 在线视频你懂得一区| 在线视频亚洲一区| 欧美三级电影在线看| 精品视频一区二区不卡| 欧美视频一区二| 欧美日韩精品高清| 欧美挠脚心视频网站| 欧美高清视频不卡网| 欧美一区二区三区四区五区 | 国产精品一级片在线观看| 韩日av一区二区| 国产成人精品免费一区二区| 成人午夜视频网站| 色妞www精品视频| 色婷婷亚洲婷婷| 欧美无砖砖区免费| 在线播放中文字幕一区| 精品国产乱子伦一区| 国产亚洲婷婷免费| 国产精品卡一卡二| 亚洲国产精品久久不卡毛片 | 国产一区二区三区免费看 | 中文字幕亚洲欧美在线不卡| 成人欧美一区二区三区1314| 亚洲一区二区在线免费看| 丝袜a∨在线一区二区三区不卡| 亚洲已满18点击进入久久| 日韩av一区二| 国产成人在线视频免费播放| 色婷婷久久99综合精品jk白丝 | 色综合天天综合狠狠| 欧美日韩国产综合一区二区| 欧美成人三级在线| 国产欧美日韩三级| 亚洲午夜电影在线| 精品一区二区在线免费观看| caoporm超碰国产精品| 91精品国产一区二区三区| 久久精品水蜜桃av综合天堂| 亚洲天堂免费看| 蜜桃av一区二区| 91偷拍与自偷拍精品| 日韩精品一区二区三区老鸭窝| 国产精品视频线看| 视频一区国产视频| eeuss鲁片一区二区三区在线看| 91精品国产综合久久久久久久久久| 久久夜色精品国产欧美乱极品| 亚洲欧美色综合| 激情久久五月天| 91国产成人在线| 久久精品夜色噜噜亚洲aⅴ| 亚洲v日本v欧美v久久精品| 成人高清伦理免费影院在线观看| 777奇米四色成人影色区| 亚洲三级电影全部在线观看高清| 日本欧美一区二区三区乱码| 99精品视频在线观看| 2024国产精品视频| 亚洲大尺度视频在线观看| 成人av网站免费| 久久伊人蜜桃av一区二区| 视频一区国产视频| 欧美最猛黑人xxxxx猛交| 中文子幕无线码一区tr| 久久精品久久综合| 欧美剧在线免费观看网站 | 中文字幕不卡在线观看| 日韩不卡一二三区| 欧美视频一区在线| 亚洲伦理在线免费看| 不卡的电影网站| 久久久综合视频| 美女视频免费一区| 555www色欧美视频| 洋洋av久久久久久久一区| jizz一区二区| 欧美国产一区二区| 国产激情视频一区二区三区欧美 | 欧美三级乱人伦电影| 亚洲色欲色欲www| 成人自拍视频在线观看| 国产亚洲1区2区3区| 韩国精品在线观看| 欧美大片免费久久精品三p| 婷婷开心激情综合| 欧美日韩国产美女| 亚洲高清一区二区三区| 欧美日韩一级视频| 午夜视频一区二区三区| 在线观看一区二区视频| 亚洲一区免费视频| 欧美三级在线播放| 日韩精品一二三区| 91精品国产色综合久久不卡电影 | 国产精品色一区二区三区| 成人激情图片网| 中文字幕欧美一| 日本精品免费观看高清观看| 亚洲欧美日韩一区| 欧美色综合天天久久综合精品| 亚洲精品国产品国语在线app| 欧美性一区二区| 图片区小说区区亚洲影院| 欧美丰满嫩嫩电影| 久久国产福利国产秒拍| 久久久一区二区三区捆绑**| 国产91综合一区在线观看| ...中文天堂在线一区| 欧美亚洲尤物久久| 日韩av电影一区| 国产婷婷一区二区| 91亚洲精品一区二区乱码| 亚洲国产日韩一级| 日韩一区国产二区欧美三区| 国产美女主播视频一区| 亚洲欧洲美洲综合色网| 欧美色倩网站大全免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产丝袜在线精品| 色婷婷激情综合| 蜜桃视频第一区免费观看| 国产精品美女一区二区| 欧美三级电影在线看|