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

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

?? numberknife.java

?? 對(duì)Lcuene的良好的封裝,提供了中文分詞字典 功能強(qiáng)大
?? JAVA
字號(hào):
/**
 * Copyright 2007 The Apache Software Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.paoding.analysis.knife;

import net.paoding.analysis.dictionary.Dictionary;
import net.paoding.analysis.dictionary.Hit;

/**
 * 
 * @author Zhiliang Wang [qieqie.wang@gmail.com]
 * 
 */
public class NumberKnife extends CombinatoricsKnife implements DictionariesWare {

	private Dictionary units;
	
	public NumberKnife() {
	}

	public NumberKnife(Dictionaries dictionaries) {
		setDictionaries(dictionaries);
	}

	public void setDictionaries(Dictionaries dictionaries) {
		super.setDictionaries(dictionaries);
		units = dictionaries.getUnitsDictionary();
	}
	

	public int assignable(Beef beef, int offset, int index) {
		char ch = beef.charAt(index);
		if (CharSet.isArabianNumber(ch))
			return ASSIGNED;
		if (index > offset) {
			if (CharSet.isLantingLetter(ch) || ch == '.' || ch == '-' || ch == '_') {
				if (CharSet.isLantingLetter(ch)
						|| !CharSet.isArabianNumber(beef.charAt(index + 1))) {
					//分詞效果
					//123.456		->123.456/
					//123.abc.34	->123/123.abc.34/abc/34/	["abc"、"abc/34"系由LetterKnife分出,非NumberKnife]
					//沒有或判斷!CharSet.isArabianNumber(beef.charAt(index + 1)),則分出"123.",而非"123"
					//123.abc.34	->123./123.abc.34/abc/34/
					return POINT;
				}
				return ASSIGNED;
			}
		}
		return LIMIT;
	}
	
	protected int collectLimit(Collector collector, Beef beef,
			int offset, int point, int limit, int dicWordVote) {
		// "123abc"的直接調(diào)用super的
		if (point != -1) {
			return super.collectLimit(collector, beef, offset, point, limit, dicWordVote);
		}
		// 
		// 2.2兩
		//    ^=_point
		//     
		final int _point = limit;
		// 當(dāng)前嘗試判斷的字符的位置
		int curTail = offset;
		int number1 = -1;
		int number2 = -1;
		int bitValue = 0;
		int maxUnit = 0;
		//TODO:這里又重復(fù)從curTail(其值為offset)判斷,重新遍歷判斷是否為數(shù)字,算是一個(gè)重復(fù)計(jì)算
		//但考慮這個(gè)計(jì)算對(duì)中文分詞性能影響微乎其微暫時(shí)先不優(yōu)化
		for (; (bitValue = CharSet.toNumber(beef.charAt(curTail))) >= 0; curTail++) {
			// 
			if (bitValue == 2
					&& (beef.charAt(curTail) == '兩' || beef.charAt(curTail) == '倆' || beef
							.charAt(curTail) == '倆')) {
				if (curTail != offset) {
					break;
				}
			}
			// 處理連續(xù)漢字個(gè)位值的數(shù)字:"三四五六"	->"3456"
			if (bitValue >= 0 && bitValue < 10) {
				if (number2 < 0)
					number2 = bitValue;
				else {
					number2 *= 10;
					number2 += bitValue;
				}
			} else {
				if (number2 < 0) {
					if (number1 < 0) {
						number1 = 1;
					}
					number1 *= bitValue;
				} else {
					if (number1 < 0) {
						number1 = 0;
					}
					if (bitValue >= maxUnit) {
						number1 += number2;
						number1 *= bitValue;
						maxUnit = bitValue;
					} else {
						number1 += number2 * bitValue;
					}
				}
				number2 = -1;
			}
		}
		if (number2 > 0) {
			if (number1 < 0) {
				number1 = number2;
			} else {
				number1 += number2;
			}
		}
		if (number1 >= 0 && curTail > _point) {
			doCollect(collector, String.valueOf(number1), beef, offset, curTail);
		}
		else {
			super.collectLimit(collector, beef, offset, point, limit, dicWordVote);
		}
		
		curTail = curTail > limit ? curTail : limit;
		
		//
		// 后面可能跟了計(jì)量單位
		if (units != null && CharSet.isCjkUnifiedIdeographs(beef.charAt(curTail))) {
			Hit wd = null;
			Hit wd2 = null;
			int i = curTail + 1;
			while ((wd = units.search(beef, curTail, i - curTail)).isHit()) {
				wd2 = wd;
				i++;
				if (!wd.isUnclosed()) {
					break;
				}
			}
			i --;
			if (wd2 != null) {
				collector.collect(wd2.getWord().getText(), curTail, i);
				return i;
			}
		}
		//
		
		return curTail > limit ? curTail : -1;
	}


}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品一区二区| 午夜私人影院久久久久| av在线这里只有精品| 国产欧美一区二区精品久导航| 狠狠狠色丁香婷婷综合久久五月| 久久久噜噜噜久久人人看| 高清国产一区二区| 亚洲精品国产第一综合99久久| 91免费在线看| 亚洲va天堂va国产va久| 日韩美女在线视频| 国产成人午夜精品5599| 自拍偷拍亚洲激情| 3d动漫精品啪啪| 国产精品一区久久久久| 亚洲日本在线a| 欧美一区二区三区四区久久 | 99vv1com这只有精品| 一区二区三区波多野结衣在线观看| 欧美婷婷六月丁香综合色| 一区二区三区高清在线| 欧美亚洲国产一区在线观看网站 | 一区二区三区高清| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 久久久精品免费免费| av影院午夜一区| 五月婷婷久久综合| 久久久蜜臀国产一区二区| 色激情天天射综合网| 国模无码大尺度一区二区三区| 国产精品国产a| 日韩欧美一区二区视频| 91亚洲永久精品| 蜜臀91精品一区二区三区| 亚洲欧美日韩国产综合| 中文字幕的久久| 欧美日本一区二区三区| 成人动漫一区二区在线| 美女网站视频久久| 亚洲精品视频免费观看| 久久久亚洲精华液精华液精华液 | 欧美少妇性性性| 国产1区2区3区精品美女| 免费观看成人av| 亚洲一区二区三区视频在线| 国产婷婷色一区二区三区在线| 欧美三级在线视频| 91在线看国产| 国产成人av福利| 精彩视频一区二区三区| 日韩激情一二三区| 亚洲国产精品自拍| 亚洲男人的天堂网| 欧美经典一区二区| 精品久久一区二区| 欧美一区二区三级| 3atv在线一区二区三区| 色哟哟一区二区在线观看| 国产成a人亚洲精品| 国产一区在线不卡| 狠狠色伊人亚洲综合成人| 免费看黄色91| 男人的j进女人的j一区| 亚洲bt欧美bt精品| 亚洲成人av免费| 五月婷婷综合在线| 亚洲电影中文字幕在线观看| 一卡二卡三卡日韩欧美| 一区二区三区精品在线观看| 亚洲视频电影在线| 亚洲伦理在线精品| 一区二区三区四区不卡在线| 亚洲欧美另类综合偷拍| 成人欧美一区二区三区小说 | 国产精品资源在线| 国产精品一二三| 成人综合婷婷国产精品久久 | 色综合天天综合在线视频| 99久久国产综合精品麻豆 | 欧美综合欧美视频| 欧美视频在线观看一区二区| 在线观看国产精品网站| 欧美三级乱人伦电影| 欧美久久久久免费| 欧美tickling网站挠脚心| 久久午夜国产精品| 日本一区二区三级电影在线观看| 中文av字幕一区| 亚洲免费高清视频在线| 香蕉久久夜色精品国产使用方法| 午夜精品久久久久影视| 美女爽到高潮91| 国产大片一区二区| 色婷婷av一区| 在线播放欧美女士性生活| 精品91自产拍在线观看一区| 国产欧美一区二区精品秋霞影院| 《视频一区视频二区| 亚洲一二三四在线观看| 久久精品免费观看| 国产成人综合网站| 在线视频国内自拍亚洲视频| 91精品国产综合久久小美女| 精品福利在线导航| 亚洲人成网站精品片在线观看 | 日韩一区欧美小说| 五月综合激情婷婷六月色窝| 国内成人免费视频| 91片黄在线观看| 欧美一区二区视频在线观看2020| 久久精品亚洲精品国产欧美kt∨| 亚洲激情校园春色| 激情av综合网| 欧美日韩亚洲另类| 国产日韩欧美电影| 亚洲福利视频三区| 国产+成+人+亚洲欧洲自线| 欧美丝袜第三区| 亚洲国产成人自拍| 日韩精品一二三四| 97久久精品人人做人人爽50路| 欧美日韩国产片| 国产精品蜜臀av| 蓝色福利精品导航| 日本高清无吗v一区| 久久久久久久久久久电影| 亚洲自拍偷拍图区| 国产盗摄精品一区二区三区在线| 欧美日韩成人一区| 国产精品福利一区二区三区| 久久99国产精品尤物| 欧美午夜精品久久久久久超碰| 国产偷国产偷精品高清尤物| 日韩av中文在线观看| 色94色欧美sute亚洲线路一ni| 欧美videos中文字幕| 亚洲大型综合色站| 97精品久久久午夜一区二区三区| 亚洲精品一区二区三区福利| 日日夜夜免费精品| 色系网站成人免费| 国产精品久久久久永久免费观看| 美日韩一区二区| 精品视频全国免费看| 亚洲美女电影在线| 99在线精品观看| 国产视频一区二区三区在线观看| 青草av.久久免费一区| 欧美日韩激情一区| 亚洲最大成人综合| 91麻豆文化传媒在线观看| 国产肉丝袜一区二区| 久久99精品国产.久久久久| 8v天堂国产在线一区二区| 亚洲成人激情社区| 欧美无人高清视频在线观看| 亚洲黄色av一区| 色哟哟日韩精品| 亚洲美女免费在线| 91精品1区2区| 亚洲一区日韩精品中文字幕| 92精品国产成人观看免费| 亚洲视频资源在线| 在线视频国内一区二区| 一区二区三区**美女毛片| 欧美在线一区二区| 性欧美疯狂xxxxbbbb| 欧美日本国产视频| 蜜芽一区二区三区| 日韩欧美不卡一区| 国产一区二区h| 国产精品毛片大码女人| 99久久久精品免费观看国产蜜| 亚洲欧洲色图综合| 色呦呦国产精品| 三级不卡在线观看| 精品国产一区二区三区四区四| 激情综合色综合久久| 日本一区二区视频在线| av在线综合网| 亚洲综合一区二区精品导航| 欧美美女视频在线观看| 捆绑紧缚一区二区三区视频| 国产欧美一区二区三区网站| av在线播放一区二区三区| 亚洲一区二区中文在线| 欧美二区乱c少妇| 国产一区亚洲一区| 亚洲欧洲精品一区二区精品久久久 | 午夜精品久久久久影视| 精品国产一区久久| eeuss国产一区二区三区| 午夜激情一区二区三区| 精品久久久久av影院| www.久久精品| 日韩电影网1区2区| 国产日韩欧美综合在线| 欧美三级中文字| 盗摄精品av一区二区三区| 一区二区三区精品|