SegmentationFactory
public static synchronized Segmentation getSegmentation(SegmentationAlgorithm segmentationAlgorithm){ String clazz = \"org.apdplat.word.segmentation.impl.\"+segmentationAlgorithm.name(); Segmentation segmentation = pool.get(clazz); if(segmentation == null){ LOGGER.info(\"构造分词实现类:\
AbstractSegmentation
MaximumMatching基于词典的正向最大匹配算法
其他算法实现...
segSentence(final String sentence)
sentence.length()>1
false
segWithStopWords()
将句子拆分为词
返回分词list
WordSegmenter分词入口
if(node.isTerminal())
getSegmentation(segmentationAlgorithm)
Y
seg(String text)
...
N
while(start<textLen)
segImpl(sentence)
true
根据标点符号,拆分语句