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

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

?? gfstring.java

?? 基于java語(yǔ)言的分詞系統(tǒng)
?? JAVA
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/*
 * Created on 2004-5-31
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package org.ictclas4j.utility;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;

/**
 * 和字符串相關(guān)的常用操作
 * 
 * @author SINBOY
 * @version V1.1
 */
public class GFString {

	/**
	 * 得到一個(gè)十六進(jìn)制字符的二進(jìn)制字符串表示形式
	 * 
	 * @param hex
	 *            十六進(jìn)制字符
	 * @return 二進(jìn)制字符串
	 */
	public static String hex2bin(String hex) {
		if (hex != null) {

			HashMap<String, String> map = new HashMap<String, String>(16);
			map.put("0", "0000");
			map.put("1", "0001");
			map.put("2", "0010");
			map.put("3", "0011");
			map.put("4", "0100");
			map.put("5", "0101");
			map.put("6", "0110");
			map.put("7", "0111");
			map.put("8", "1000");
			map.put("9", "1001");
			map.put("A", "1010");
			map.put("B", "1011");
			map.put("C", "1100");
			map.put("D", "1101");
			map.put("E", "1110");
			map.put("F", "1111");

			return (String) map.get(hex.toUpperCase());
		} else
			return null;
	}

	public static String hexstr2bin(String hex) {
		String result = null;

		if (hex != null) {
			if (isHex(hex) == false)
				return null;

			hex += "0";
			result = "";
			for (int i = 0; i < hex.length() - 1; i++) {
				result += hex2bin(hex.substring(i, i + 1));
			}

		}
		return result;
	}

	public static boolean isHex(String hex) {
		if (hex != null) {
			hex = hex.toUpperCase();
			for (int i = 0; i < hex.length(); i++) {
				int value = hex.charAt(i);
				if (value < 48 || (value > 57 && value < 65) || value > 70)
					return false;
			}
		} else
			return false;

		return true;
	}

	/**
	 * 把字符串轉(zhuǎn)化成指定長(zhǎng)度的數(shù)組
	 * 
	 * @param str
	 *            要轉(zhuǎn)換的字符串
	 * @param len
	 *            指定的轉(zhuǎn)換后的字節(jié)類(lèi)型的數(shù)據(jù)的總長(zhǎng)度
	 * @param end
	 *            字節(jié)數(shù)據(jù)的最后一個(gè)字節(jié)所填的數(shù)據(jù)的值
	 * @return 字節(jié)數(shù)組
	 */
	public static byte[] getBytes(String str, int start, int len) {
		byte[] b = null;

		if (str != null) {
			byte[] b1 = str.getBytes();
			b = GFCommon.bytesCopy(b1, start, len);

		}

		return b;
	}

	/**
	 * 返回按指定編碼方式編碼的字符串
	 * 
	 * @param bArray
	 *            字節(jié)數(shù)組
	 * @param charsetName
	 *            字符集
	 * @return
	 */
	public static String getEncodedString(byte[] bArray, String charsetName) {
		String ch = null;
		if (charsetName != null) {

			try {
				ch = new String(bArray, charsetName);
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}

		return ch;

	}

	/**
	 * 把表示一個(gè)數(shù)的十六進(jìn)制的字符串轉(zhuǎn)化成十進(jìn)制的數(shù)
	 * 
	 * @param hex
	 *            十六進(jìn)制字符串
	 * @return 十進(jìn)制的整數(shù)
	 */
	public static long hexstr2long(String hex) {
		long value = 0;

		if (hex != null) {
			hex = hex.toUpperCase();
			if (hex.length() > 16)
				hex = hex.substring(0, 16);

			if (isHex(hex)) {

				byte[] b = hexstr2bytes(hex);
				value = GFCommon.bytes2long(b);
			}
		}

		return value;
	}

	/**
	 * 把字符串轉(zhuǎn)化成固定長(zhǎng)的字符串。如果不夠指定的長(zhǎng)度,在前面添加指定的字符; 如果大于指定的長(zhǎng)度,把后面多出的去掉。
	 * 
	 * @param str
	 *            要轉(zhuǎn)換的字符串
	 * @param len
	 *            轉(zhuǎn)換后的長(zhǎng)度
	 * @param appendChar
	 *            添加的字符
	 * @return 轉(zhuǎn)換后的字符串
	 */
	public static String getFixedLenStr(String str, int len, char appendChar) {
		if (str == null || len < 0)
			return null;
		else {

			int strLen = 0;
			strLen = str.length();
			if (len <= strLen) {
				str = str + appendChar;
				return str.substring(0, len);
			} else {
				for (int i = 0; i < len - strLen; i++)
					str = appendChar + str;
				return str;
			}
		}
	}

	/**
	 * 把一個(gè)二進(jìn)制字符串的轉(zhuǎn)化成一個(gè)整數(shù)
	 * 
	 * @param bs
	 *            二進(jìn)制字符串
	 * @return 二進(jìn)制字符串表示的值
	 */
	public static long bin2long(String bs) {
		long value = 0;

		if (bs != null && bs.length() <= 64) {
			byte[] b = bin2bytes(bs);
			value = GFCommon.bytes2long(b);

		}

		return value;
	}

	public static String bin2hex(String bin) {
		String hex = null;
		HashMap<String, String> map = new HashMap<String, String>(16);
		map.put("0000", "0");
		map.put("0001", "1");
		map.put("0010", "2");
		map.put("0011", "3");
		map.put("0100", "4");
		map.put("0101", "5");
		map.put("0110", "6");
		map.put("0111", "7");
		map.put("1000", "8");
		map.put("1001", "9");
		map.put("1010", "A");
		map.put("1011", "B");
		map.put("1100", "C");
		map.put("1101", "D");
		map.put("1110", "E");
		map.put("1111", "F");

		if (bin != null && bin.length() <= 4) {
			if (isBinstr(bin)) {
				for (int i = 0; i < 4 - bin.length(); i++)
					bin = "0" + bin;

				hex = (String) map.get(bin);
			}
		}
		return hex;
	}

	public static String bin2hexstr(String bin) {
		String hex = null;

		if (bin != null) {
			if (isBinstr(bin)) {
				int ys = bin.length() % 4;
				for (int i = 0; ys != 0 && i < 4 - ys; i++)
					bin = "0" + bin;
				bin += "0";
				hex = "";
				for (int i = 0; i < bin.length() - 4; i += 4) {
					String h = bin2hex(bin.substring(i, i + 4));
					if (h != null) {
						if (h.equals("0")) {
							if (!hex.equals(""))
								hex += h;
						} else
							hex += h;
					}
				}

				if (hex.equals(""))
					hex = "0";
			}
		}
		return hex;
	}

	public static byte bin2byte(String bin) {
		byte b = 0;

		if (bin != null && bin.length() <= 8) {
			if (isBinstr(bin)) {
				String hex = bin2hexstr(bin);
				b = hex2byte(hex);
			}
		}

		return b;
	}

	public static byte[] bin2bytes(String bin) {
		byte[] bs = null;

		if (bin != null) {
			String hex = bin2hexstr(bin);
			bs = hexstr2bytes(hex);
		}
		return bs;
	}

	public static int bin2int(String bin) {
		int value = 0;

		if (bin != null && bin.length() <= 32) {
			if (isBinstr(bin)) {
				String hex = bin2hexstr(bin);
				value = hexstr2int(hex);
			}
		}
		return value;
	}

	public static boolean isBinstr(String bin) {
		boolean result = false;

		if (bin != null) {
			byte[] b = bin.getBytes();
			for (int i = 0; i < b.length; i++) {
				if (b[i] != 48 && b[i] != 49)
					return false;
			}

			return true;
		}
		return result;
	}

	/**
	 * 判斷一個(gè)字符串是否是數(shù)字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNumeric(String str) {
		if (str != null) {

			try {
				str = str.trim();
				double d = Double.parseDouble(str);
				d = d + 1;
				return true;
			} catch (NumberFormatException e) {

			}
		}
		return false;
	}

	/**
	 * 判斷字符串是否全是漢字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isAllChinese(String str) {
		if (str != null) {
			str = quan2ban(str);
			if (str != null) {
				if (str.length() * 2 == str.getBytes().length)
					return true;
			}
		}

		return false;
	}

	/**
	 * 判斷字符串是否全不是漢字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNoChinese(String str) {
		if (str != null) {
			str = quan2ban(str);
			if (str != null) {
				if (str.length() == str.getBytes().length)
					return true;
			}
		}

		return false;
	}

	/**
	 * 是否是字母
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isLetter(String str) {
		if (str != null) {
			byte b[];

			str = str.trim();
			b = str.toUpperCase().getBytes();
			for (int i = 0; i < b.length; i++) {
				if (b[i] < 65 || b[i] > 90)
					return false;

			}
			return true;
		}
		return false;
	}

	/**
	 * 把一個(gè)整數(shù)轉(zhuǎn)化成8位二進(jìn)制字符串的表示形式
	 * 
	 * @param value
	 *            0--256之間的整數(shù)
	 * @return 長(zhǎng)度為8的二進(jìn)制字符串
	 */
	public static String int2bin(int value) {
		if (value >= 0 && value < 256) {
			String bin = Integer.toBinaryString(value);
			int len = bin.length();
			for (int i = 0; i < 8 - len; i++)
				bin = "0" + bin;

			return bin;
		}

		return null;
	}

	/**
	 * 把表示數(shù)字含義的字符串轉(zhuǎn)你成整形
	 * 
	 * @param str
	 *            要轉(zhuǎn)換的字符串
	 * @return 如果是有意義的整數(shù),則返回此整數(shù)值。否則,返回-1。
	 */
	public static int cint(String str) {
		if (str != null)
			try {
				int i = new Integer(str).intValue();
				return i;
			} catch (NumberFormatException e) {

			}

		return -1;
	}

	public static long clong(String str) {
		if (str != null)
			try {
				return new Long(str).longValue();

			} catch (NumberFormatException e) {

			}

		return -1;
	}

	/**
	 * 在一個(gè)字符串中取出指定的子字符串/
	 * 
	 * @param str
	 *            字符串
	 * @param begin
	 *            開(kāi)始位置,從0數(shù)起
	 * @param len
	 *            子字符串的長(zhǎng)度
	 * @return 子字符串
	 */
	public static String substr(String str, int begin, int len) {

		if (str == null)
			return null;
		else {
			int strLen = 0;
			strLen = str.length();
			if (begin >= strLen)
				return null;
			else {
				if (len > strLen)
					return null;
				else {
					str += "0";
					try {
						return str.substring(begin, len);
					} catch (IndexOutOfBoundsException e) {
						return null;
					}
				}
			}

		}

	}

	/**
	 * 把字節(jié)數(shù)組轉(zhuǎn)化成十六進(jìn)制的字符串
	 * 
	 * @param bs
	 */
	public static String bytes2hex(byte[] b) {
		String result = "";
		int value;

		if (b != null && b.length > 0)
			for (int i = 0; i < b.length; i++) {
				value = (b[i] >>> 4) & 0x0F;
				result += Integer.toHexString(value);
				value = b[i] & 0x0F;
				result += Integer.toHexString(value);
			}

		return result.toUpperCase();
	}

	/**
	 * 把UNICODE編碼的字符串轉(zhuǎn)化成漢字編碼的字符串
	 * 
	 * @param hexString
	 * @return
	 */
	public static String unicode2gb(String hexString) {
		StringBuffer sb = new StringBuffer();

		if (hexString == null)
			return null;

		for (int i = 0; i + 4 <= hexString.length(); i = i + 4) {
			try {
				int j = Integer.parseInt(hexString.substring(i, i + 4), 16);
				sb.append((char) j);
			} catch (NumberFormatException e) {
				return hexString;
			}
		}

		return sb.toString();
	}

	/**
	 * 把漢字轉(zhuǎn)化成UNICODE編碼的字符串
	 * 
	 * @param gbString
	 * @return
	 */
	public static String gb2unicode(String gbString) {
		String result = "";
		char[] c;
		int value;

		if (gbString == null)
			return null;
		// if (gbString.getBytes().length == gbString.length())
		// return gbString;

		String temp = null;
		c = new char[gbString.length()];
		StringBuffer sb = new StringBuffer(gbString);
		sb.getChars(0, sb.length(), c, 0);
		for (int i = 0; i < c.length; i++) {
			value = (int) c[i];
			// System.out.println("[" + i + "]:" +value );
			// System.out.println("hex:"+Integer.toHexString(value));
			temp = Integer.toHexString(value);
			result += fill(temp, 4);
		}

		return result.toUpperCase();
	}

	/**
	 * 如果字符串的長(zhǎng)度沒(méi)有達(dá)到指定的長(zhǎng)度,則在字符串前加“0”補(bǔ)夠指定的長(zhǎng)度
	 * 
	 * @param src
	 *            原先的字符串
	 * @param len
	 *            指定的長(zhǎng)度
	 * @return 指定長(zhǎng)度的字符串
	 */
	public static String fill(String src, int len) {
		String result = null;

		if (src != null && src.length() <= len) {
			result = src;
			for (int i = 0; i < len - src.length(); i++) {
				result = "0" + result;
			}
		}
		return result;
	}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99日本精品| 精品国产在天天线2019| 欧美日韩激情一区| 911国产精品| 欧美刺激脚交jootjob| 久久精品男人的天堂| 最新中文字幕一区二区三区| 亚洲免费大片在线观看| 亚洲18影院在线观看| 亚洲大片一区二区三区| 亚洲国产成人精品视频| 亚洲地区一二三色| 日韩高清中文字幕一区| 精品午夜久久福利影院| 国产成人综合在线观看| 91色在线porny| 欧美午夜不卡视频| 日韩精品专区在线| 国产午夜精品一区二区| 亚洲日本va在线观看| 亚洲成人综合在线| 久久国产剧场电影| 99久久国产综合精品麻豆| 欧美日韩在线三区| 亚洲精品一区二区三区香蕉| 国产精品美女久久久久久久久 | 一区二区欧美精品| 麻豆成人在线观看| 波多野结衣中文一区| 欧美色区777第一页| 久久人人超碰精品| 亚洲综合在线免费观看| 日本中文一区二区三区| 国产成人一级电影| 欧美日韩国产片| 日韩欧美你懂的| 久久久午夜精品| 一区二区欧美国产| 免费看日韩a级影片| 粉嫩绯色av一区二区在线观看| 91黄色在线观看| 精品88久久久久88久久久| 亚洲视频 欧洲视频| 午夜电影一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 成人免费看视频| 欧美一二三区在线| 亚洲视频狠狠干| 国产一区二区毛片| 欧美精品丝袜中出| 亚洲丝袜制服诱惑| 国产麻豆9l精品三级站| 欧美精品vⅰdeose4hd| 亚洲人成影院在线观看| 国产乱人伦偷精品视频免下载| 欧美午夜精品久久久| 国产精品理论片| 国产精品一二三四五| 8v天堂国产在线一区二区| 成人欧美一区二区三区白人 | 日本国产一区二区| 久久男人中文字幕资源站| 亚洲国产精品尤物yw在线观看| 不卡欧美aaaaa| 久久久久久夜精品精品免费| 三级亚洲高清视频| 色94色欧美sute亚洲线路二| 国产片一区二区三区| 久久不见久久见免费视频7| 欧美日韩综合不卡| 亚洲精品乱码久久久久久| 丁香另类激情小说| 久久久综合激的五月天| 蜜臀久久99精品久久久久久9| 欧美日韩综合不卡| 亚洲无线码一区二区三区| 91亚洲永久精品| 亚洲欧美自拍偷拍| 成人深夜福利app| 久久精品一区二区三区不卡牛牛| 久久精品国产色蜜蜜麻豆| 91精品国产综合久久久蜜臀粉嫩| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区三区四区五区中文| 岛国av在线一区| 久久日韩粉嫩一区二区三区| 午夜久久久久久| 欧美年轻男男videosbes| 亚洲精品中文在线| 色乱码一区二区三区88| 欧美激情在线看| 国产成人在线影院| 久久久青草青青国产亚洲免观| 日本色综合中文字幕| 欧美国产综合色视频| 国产毛片精品一区| 亚洲国产精品传媒在线观看| 国产suv精品一区二区883| 中文字幕精品综合| 成人污污视频在线观看| 国产精品久久久久婷婷| 99久久精品情趣| 亚洲乱码中文字幕综合| 欧美性一二三区| 日韩电影在线免费| 欧美成人一区二区三区片免费| 精品在线亚洲视频| 国产亚洲美州欧州综合国| 99久久综合狠狠综合久久| 亚洲欧美日韩在线不卡| 欧美性大战久久久久久久蜜臀| 午夜久久久久久久久| 4hu四虎永久在线影院成人| 免播放器亚洲一区| 国产亚洲自拍一区| 国产69精品久久久久毛片| 亚洲欧洲日韩av| 欧美日韩不卡视频| 免费成人你懂的| 久久久久久久久久美女| 99在线视频精品| 亚洲黄色免费网站| 日韩视频在线你懂得| 国产乱码精品一区二区三区av | 欧美剧在线免费观看网站| 午夜日韩在线电影| 精品国产一区二区在线观看| av色综合久久天堂av综合| 亚洲成人1区2区| 久久综合久久鬼色中文字| 91一区二区在线| 欧美aaa在线| 中文字幕一区二区三区色视频| 欧美男生操女生| 国产高清亚洲一区| 亚洲高清不卡在线| 久久人人爽爽爽人久久久| 欧美在线999| 国产美女主播视频一区| 亚洲综合在线观看视频| 精品久久久久久无| 日本韩国一区二区三区视频| 精品亚洲成a人在线观看| 亚洲精品国产无天堂网2021| 日韩欧美成人激情| 91色|porny| 激情都市一区二区| 亚洲一区二区三区四区在线观看| 久久久99精品免费观看| 欧美三级一区二区| 粉嫩一区二区三区在线看| 三级精品在线观看| 中文字幕亚洲视频| 久久网站最新地址| 欧美日韩一区二区三区高清| 国产裸体歌舞团一区二区| 日本中文在线一区| 又紧又大又爽精品一区二区| 久久人人爽人人爽| 91精品国产综合久久香蕉的特点 | 在线观看免费成人| 免费高清在线视频一区·| 中文字幕在线一区免费| 911精品国产一区二区在线| 国产91精品一区二区麻豆亚洲| 日日夜夜免费精品| 国产精品高潮呻吟| 欧美乱妇23p| 色八戒一区二区三区| 粉嫩av一区二区三区在线播放| 青青草成人在线观看| 国产乱子轮精品视频| 五月开心婷婷久久| 一区二区三区欧美亚洲| 国产精品欧美经典| 久久色在线视频| 欧美mv和日韩mv的网站| 欧美高清www午色夜在线视频| 一本大道久久a久久综合| 高清视频一区二区| 国精品**一区二区三区在线蜜桃| 日韩国产一区二| 亚洲国产精品自拍| 亚洲最色的网站| 亚洲视频免费观看| 国产精品国产三级国产aⅴ中文| 久久久蜜桃精品| 久久久精品黄色| 久久久久久久免费视频了| 26uuu国产一区二区三区| 精品成人免费观看| 精品久久久久久最新网址| 欧美一卡在线观看| 欧美一区二区三区男人的天堂| 欧美日本一区二区三区四区| 欧美日韩在线免费视频| 欧美三片在线视频观看| a美女胸又www黄视频久久| 成人精品视频一区二区三区尤物| 国产.欧美.日韩|