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

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

?? trypaodinganalyzer.java

?? 對Lcuene的良好的封裝,提供了中文分詞字典 功能強大
?? JAVA
字號:
package net.paoding.analysis.analyzer.estimate;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;

import net.paoding.analysis.analyzer.PaodingAnalyzer;
import net.paoding.analysis.knife.PaodingMaker;

import org.apache.lucene.analysis.Analyzer;

public class TryPaodingAnalyzer {
	private static final String ARGS_TIP = ":";
	static String input = null;
	static String file = null;
	static Reader reader = null;
	static String charset = null;
	static String mode = null;
	static String analyzerName = null;
	static String print = null;
	static String properties = PaodingMaker.DEFAULT_PROPERTIES_PATH;
	
	public static void main(String[] args) {
		try {
			resetArgs();
			
			int inInput = 0;
			for (int i = 0; i < args.length; i++) {
				if (args[i] == null || (args[i] = args[i].trim()).length() == 0) {
					continue;
				}
				if (args[i].equals("--file") || args[i].equals("-f")) {
					file = args[++i];
				} else if (args[i].equals("--charset") || args[i].equals("-c")) {
					charset = args[++i];
				} else if (args[i].equals("--mode") || args[i].equals("-m")) {
					mode = args[++i];
				} else if (args[i].equals("--properties") || args[i].equals("-p")) {
					properties = args[++i];
				} else if (args[i].equals("--analyzer") || args[i].equals("-a")) {
					analyzerName = args[++i];
				} else if (args[i].equals("--print") || args[i].equals("-P")) {
					print = args[++i];
				} else if (args[i].equals("--input") || args[i].equals("-i")) {
					inInput++;
				} else if (args[i].equals("--help") || args[i].equals("-h")
						|| args[i].equals("?")) {
					printHelp();
					return;
				} else {
					// 非選項的參數數組視為input
					if (!args[i].startsWith("-")
							&& (i == 0 || args[i - 1].equals("-i") || args[i - 1].equals("--input") || !args[i - 1].startsWith("-"))) {
						if (input == null) {
							input = args[i];// !!沒有++i
						} else {
							input = input + ' ' + args[i];// !!沒有++i
						}
						inInput++;
					}
				}
			}
			if (file != null) {
				input = null;
				reader = getReader(file, charset);
			}
			//
			analysing();
		} catch (Exception e1) {
			resetArgs();
			e1.printStackTrace();
		}
	}



	private static void resetArgs() {
		input = null;
		file = null;
		reader = null;
		charset = null;
		mode = null;
		print = null;
		analyzerName = null;
		properties = PaodingMaker.DEFAULT_PROPERTIES_PATH;
	}
	

	
	private static void analysing() throws Exception {
		Analyzer analyzer;
		if (analyzerName == null || analyzerName.length() == 0 || analyzerName.equalsIgnoreCase("paoding")) {
			//properties==null等同于new new PaodingAnalyzer();
			analyzer = new PaodingAnalyzer(properties);
			if (mode != null) {
				((PaodingAnalyzer) analyzer).setMode(mode);
			}
		}
		else {
			Class clz;
			if (analyzerName.equalsIgnoreCase("standard")) {
				analyzerName = "org.apache.lucene.analysis.standard.StandardAnalyzer";
			}
			else if (analyzerName.equalsIgnoreCase("cjk")) {
				analyzerName = "org.apache.lucene.analysis.cjk.CJKAnalyzer";
			}
			else if (analyzerName.equalsIgnoreCase("cn") || analyzerName.equalsIgnoreCase("chinese")) {
				analyzerName = "org.apache.lucene.analysis.cn.ChineseAnalyzer";
			}
			else if (analyzerName.equalsIgnoreCase("st") || analyzerName.equalsIgnoreCase("standard")) {
				analyzerName = "org.apache.lucene.analysis.standard.StandardAnalyzer";
			}
			clz = Class.forName(analyzerName);
			analyzer = (Analyzer) clz.newInstance();
		}
		boolean readInputFromConsle = false;
		Estimate estimate = new Estimate(analyzer);
		if (print != null) {
			estimate.setPrint(print);
		}
		while (true) {
			if (reader == null) {
				if (input == null || input.length() == 0 || readInputFromConsle) {
					input = getInputFromConsole();
					readInputFromConsle = true;
				}
				if (input == null || input.length() == 0) {
					System.out.println("Warn: none charactors you input!!");
					continue;
				}
				else if (input.startsWith(ARGS_TIP)) {
					String argsStr = input.substring(ARGS_TIP.length());
					main(argsStr.split(" "));
					continue;
				}
			}
			if (reader != null) {
				estimate.test(System.out, reader);
				reader = null;
			}
			else {
				estimate.test(System.out, input);
				input = null;
			}
			System.out.println("--------------------------------------------------");
			if (false == readInputFromConsle) {
				return;
			}
		}
	}

	private static String getInputFromConsole() throws IOException {
		printTitleIfNotPrinted("");
		String input = null;
		BufferedReader reader = new BufferedReader(new InputStreamReader(
				System.in));
		String line;
		do {
			System.out.print("paoding> ");
			line = reader.readLine();
			if (line == null || line.length() == 0) {
				continue;
			}
			if (line.equals(ARGS_TIP + "clear") || line.equals(ARGS_TIP + "c")) {
				input = null;
				System.out.println("paoding> Cleared");
				return getInputFromConsole();
			}
			else if (line.equals(ARGS_TIP + "exit") || line.equals(ARGS_TIP + "quit") || line.equals(ARGS_TIP + "e") || line.equals(ARGS_TIP + "q") ) {
				System.out.println("Bye!");
				System.exit(0);
			}
			else if (input == null && line.startsWith(ARGS_TIP)) {
				input = line;
				break;
			}
			else {
				if (line.endsWith(";")) {
					if (line.length() > ";".length()) {
						input = line.substring(0, line.length() - ";".length());
					}
					break;
				}
				else {
					if (input == null) {
						input = line;
					} else {
						input = input + "\n" + line;
					}
				}
			}
		} while (true);
		return input == null ? null : input.trim();
	}

	private static void printHelp() {
		String app = System.getProperty("paoding.try.app",
				TryPaodingAnalyzer.class.getSimpleName());
		String cmd = System.getProperty("paoding.try.cmd", "java "
				+ TryPaodingAnalyzer.class.getName());
		System.out.println(app + "的用法:");
		System.out.println("\t" + cmd + " [OPTIONS] [text_content]");
		System.out.println("\nOPTIONS:");
		System.out.println("\t--file, -f:\n\t\t文章以文件的形式輸入,在前綴加上\"classpath:\"表示從類路徑中尋找該文件。");
		System.out.println("\t--charset, -c:\n\t\t文章的字符集編碼,比如gbk,utf-8等。如果沒有設置該選項,則使用Java環境默認的字符集編碼。");
		System.out.println("\t--properties, -p:\n\t\t不讀取默認的類路徑下的庖丁分詞屬性文件,而使用指定的文件,在前綴加上\"classpath:\"表示從類路徑中尋找該文件。");
		System.out.println("\t--mode, -m:\n\t\t強制使用給定的mode的分詞器;可以設定為default,most-words,max-word-length或指定類名的其他mode(指定類名的,需要加前綴\"class:\")。");
		System.out.println("\t--input, -i:\n\t\t要被分詞的文章內容;當沒有通過-f或--file指定文章輸入文件時可選擇這個選項指定要被分詞的內容。");
		System.out.println("\t--analyzer, -a:\n\t\t測試其他分詞器,通過--analyzer或-a指定其完整類名。特別地,paoding、cjk、chinese、st分別對應PaodingAnalyzer、CJKAnalyzer、ChineseAnalyzer、StandardAnalyzer");
		System.out.println("\t--print, -P:\n\t\t 是否打印分詞結果。默認打印前50行。規則:no表示不打??;50等價于1-50行;1-50表示打印1至50行;可以以逗號組合使用,如20,40-50表示打印1-20以及40-50行");
		System.out.println("\n示例:");
		System.out.println("\t" + cmd);
		System.out.println("\t" + cmd + " ?");
		System.out.println("\t" + cmd + " 中華人民共和國");
		System.out.println("\t" + cmd + " -m max 中華人民共和國");
		System.out.println("\t" + cmd + " -f e:/content.txt -c utf8");
		System.out.println("\t" + cmd + " -f e:/content.txt -c utf8 -m max-word-length");
		System.out.println("\t" + cmd + " -f e:/content.txt -c utf8 -a cjk");
		System.out.println("\n若是控制臺進入\"paoding>\"后:");
		titlePrinted = false;
		printTitleIfNotPrinted("\t");
	}
	
	
	private static boolean titlePrinted = false;
	private static boolean welcomePrinted = false;
	private static void printTitleIfNotPrinted(String prefix) {
		if (!titlePrinted) {
			System.out.println();
			if (!welcomePrinted) {
				System.out.println("Welcome to Paoding Analyser(2.0.4-alpha2)");
				System.out.println();
				welcomePrinted = true;
			}
			System.out.println(prefix + "直接輸入或粘貼要被分詞的內容,以分號;結束,回車后開始分詞。");
			System.out.println(prefix + "另起一行輸入:clear或:c,使此次輸入無效,用以重新輸入。");
			System.out.println(prefix + "要使用命令行參數讀入文件內容或其他參數請以冒號:開始,然后輸入參數選項。");
			System.out.println(prefix + "退出,請輸入:quit或:q、:exit、:e");
			System.out.println(prefix + "需要幫助,請輸入:?");
			System.out.println(prefix + "注意:指定對文件分詞之前要了解該文件的編碼,如果系統編碼和文件編碼不一致,要通過-c指定文件的編碼。");
			System.out.println();
			titlePrinted = true;
		}
	}
	
		
	static String getContent(String path, String encoding) throws IOException {
		return (String) read(path, encoding, true);
	}
	
	static Reader getReader(String path, String encoding) throws IOException {
		return (Reader) read(path, encoding, false);
	}
	
	static Object read(String path, String encoding, boolean return_string) throws IOException {
		InputStream in;
		if (path.startsWith("classpath:")) {
			path = path.substring("classpath:".length());
			URL url = Estimate.class.getClassLoader().getResource(path);
			if (url == null) {
				throw new IllegalArgumentException("Not found " + path
						+ " in classpath.");
			}
			System.out.println("read content from:" + url.getFile());
			in = url.openStream();
		} else {
			File f = new File(path);
			if (!f.exists()) {
				throw new IllegalArgumentException("Not found " + path
						+ " in system.");
			}
			System.out.println("read content from:" + f.getAbsolutePath());
			in = new FileInputStream(f);
		}
		Reader re;
		if (encoding != null) {
			re = new InputStreamReader(in, encoding);
		} else {
			re = new InputStreamReader(in);
		}
		if (!return_string) {
			return re;
		}
		char[] chs = new char[1024];
		int count;
		StringBuilder content = new StringBuilder();
		while ((count = re.read(chs)) != -1) {
			content.append(chs, 0, count);
		}
		re.close();
		return content.toString();
		}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品996| 日韩欧美电影一二三| 88在线观看91蜜桃国自产| 国产亚洲欧美一区在线观看| 亚洲午夜激情网页| 97精品超碰一区二区三区| 欧美zozo另类异族| 亚洲大片在线观看| 一本大道综合伊人精品热热 | 男女男精品视频网| 91玉足脚交白嫩脚丫在线播放| 欧美大片顶级少妇| 日韩黄色在线观看| 欧洲精品一区二区三区在线观看| 欧美va亚洲va香蕉在线| 性欧美疯狂xxxxbbbb| 欧美婷婷六月丁香综合色| 亚洲欧洲精品成人久久奇米网| 韩国精品主播一区二区在线观看| 欧美吻胸吃奶大尺度电影| 亚洲色图19p| a亚洲天堂av| 亚洲国产精品成人综合色在线婷婷 | 国产欧美视频一区二区| 国产在线播放一区三区四| 欧美成人女星排名| 日韩成人一区二区| 69成人精品免费视频| 日韩av网站免费在线| 欧美一区二区三区播放老司机| 亚洲成va人在线观看| 欧美羞羞免费网站| 亚洲国产精品久久人人爱蜜臀| 色女孩综合影院| 最新久久zyz资源站| 91在线观看一区二区| 中文字幕亚洲在| 成人av电影免费在线播放| 国产精品国产三级国产普通话三级 | 日本不卡高清视频| 69av一区二区三区| 激情文学综合网| 久久久精品免费免费| 99久久精品免费精品国产| 亚洲欧美国产77777| 欧美日韩亚洲另类| 蜜乳av一区二区| 欧美大黄免费观看| 成人h动漫精品一区二区| 最新中文字幕一区二区三区 | 懂色一区二区三区免费观看| 欧美国产欧美综合| 在线精品视频免费播放| 青娱乐精品视频| 国产人久久人人人人爽| 91麻豆精品视频| 日本最新不卡在线| www一区二区| 91久久精品网| 日韩精品欧美成人高清一区二区| 精品日韩av一区二区| 国产高清精品网站| 亚洲欧美日韩系列| 日韩欧美成人激情| 99视频精品在线| 日韩精品欧美精品| 亚洲人成在线观看一区二区| 国产一区二区三区蝌蚪| 在线观看区一区二| 久久精品国产秦先生| 最近日韩中文字幕| 欧美一区二区三区思思人| 国产成人综合网| 亚洲bt欧美bt精品| 国产精品免费免费| 欧美精品粉嫩高潮一区二区| 高清国产一区二区| 日韩电影在线免费看| 亚洲丝袜另类动漫二区| 日韩欧美国产电影| 在线精品视频免费播放| 国产高清不卡二三区| 午夜日韩在线电影| 亚洲欧美国产77777| 国产日韩在线不卡| 欧美一区二区精品| 欧美日韩亚洲另类| 不卡av在线网| 国产精品1区二区.| 精品亚洲免费视频| 日韩成人精品在线观看| 亚洲乱码一区二区三区在线观看| 久久综合九色综合欧美亚洲| 欧美日韩国产免费一区二区 | 国产一区二区三区久久久| 亚洲一二三专区| 国产精品美女视频| 国产欧美精品区一区二区三区| 91精品国产综合久久久久久漫画 | 成人开心网精品视频| 九九视频精品免费| 天天综合网天天综合色| 亚洲国产视频一区| 夜夜亚洲天天久久| 一区二区视频免费在线观看| 国产精品高清亚洲| 国产女主播一区| 欧美激情一区二区三区在线| 久久精品视频在线免费观看| 久久综合av免费| 国产视频一区在线观看| 国产亚洲女人久久久久毛片| 久久精品亚洲麻豆av一区二区| 日韩三级免费观看| 精品国产不卡一区二区三区| 日韩午夜中文字幕| 亚洲精品一区二区三区99| 日韩精品中文字幕在线一区| 久久众筹精品私拍模特| 中文字幕欧美激情| 亚洲日本中文字幕区| 亚洲欧美日韩国产成人精品影院 | 91麻豆蜜桃一区二区三区| av欧美精品.com| 91玉足脚交白嫩脚丫在线播放| 99riav久久精品riav| 色国产精品一区在线观看| 一本到三区不卡视频| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩国产在线播放网站| 91精品婷婷国产综合久久| 亚洲精品一区二区三区福利| 国产精品免费久久| 亚洲一级在线观看| 伦理电影国产精品| 成人av动漫在线| 欧美三级欧美一级| 日韩免费看网站| 国产精品亲子伦对白| 国产久卡久卡久卡久卡视频精品| 国产成人精品免费一区二区| 菠萝蜜视频在线观看一区| 欧美日韩在线直播| 亚洲精品在线免费观看视频| 国产精品剧情在线亚洲| 亚洲一区二区三区四区的| 美女视频网站黄色亚洲| 国产成人亚洲综合色影视| 91福利国产成人精品照片| 日韩欧美你懂的| ...xxx性欧美| 久久精品99国产精品| 99精品国产热久久91蜜凸| 欧美日韩精品系列| 国产精品美女久久福利网站 | 在线观看视频一区二区| 91精品久久久久久蜜臀| 亚洲欧洲日韩综合一区二区| 午夜伦理一区二区| fc2成人免费人成在线观看播放| 欧美美女喷水视频| 国产精品久久福利| 开心九九激情九九欧美日韩精美视频电影| 国产在线视频不卡二| 在线欧美小视频| 国产亚洲一区二区三区在线观看| 一区二区久久久久久| 国产精品中文字幕一区二区三区| 欧美伊人久久大香线蕉综合69| 精品国产露脸精彩对白| 日精品一区二区| 99精品国产热久久91蜜凸| 久久亚洲精华国产精华液| 亚洲18色成人| 99精品欧美一区| 欧美国产成人在线| 国产美女娇喘av呻吟久久 | 色狠狠色狠狠综合| 国产精品日产欧美久久久久| 理论片日本一区| 欧美精品 日韩| 亚洲欧美一区二区三区孕妇| 成人丝袜视频网| 欧美tickle裸体挠脚心vk| 日韩精品一级中文字幕精品视频免费观看| av成人老司机| 国产精品私房写真福利视频| 国产精品一区免费视频| 精品久久国产老人久久综合| 免费人成在线不卡| 51精品视频一区二区三区| 亚洲超碰精品一区二区| 在线一区二区视频| 亚洲欧美国产高清| 日本韩国一区二区| 亚洲一区自拍偷拍| 欧美日韩一区 二区 三区 久久精品| 亚洲欧洲三级电影| 91久久人澡人人添人人爽欧美| 一区二区三区四区在线|