字典

原创 2006年05月29日 16:42:00

// 中文分词词典类
// Class for Dictionary
//
import java.util.*;
import java.io.*;
import java.lang.*;

public class Dictionary
{
        HashMap hm;  //a word set

        public Dictionary()
        {
                hm = new HashMap();
        }

        public Dictionary(String fileName)
        {
                hm = new HashMap();
                Load(fileName);
        }

        public void Load(String fileName)
        {
                try
                {
                        BufferedReader in=
                                new BufferedReader(
                                        new FileReader(fileName) );

                        String s;
                        String []words;
                        while((s = in.readLine()) != null)
                        {
                                words = s.split("/t");
                                Integer freq = new Integer(words[1]);
                                hm.put(words[0], freq );

                        }
                }
                catch(IOException e)
                {
                        System.out.println("Error: " + e);
                }
        }

        public boolean Find(String word)
        {
                return hm.containsKey(word);
        }
        public boolean findto(String s)
        {
            int len = s.length();
            for (int i=0; i<len; ++i)
            {
                char ch = s.charAt(i);
                if (!(((ch > 'a') && (ch < 'z')) || ((ch>'A') && (ch < 'Z')) || ((ch > '0') && (ch < '9'))))
               return true;
            }
             return false;
       }
     

      
       
        public Integer GetFreq(String word)
        {
                if(Find(word) == false)
                {
                        return new Integer(0);
                }
                return (Integer)hm.get(word);
        }
}

相关文章推荐

汉字字典数据库(sql)

  • 2017年10月26日 19:51
  • 18.9MB
  • 下载

数据字典工具

  • 2017年11月02日 17:00
  • 2.58MB
  • 下载

ABAP数据字典和数据表的读取

ABAP数据字典的事务代码(TCODE):SE11,数据字典和SAP整个业务应用是整合的。 本章主要介绍:实例建表,数据表维护程序,添加数据,建立域、数据元素和搜索帮助,逻辑数据库,数据表的读取。 相...

mysql数据字典导出工具

  • 2017年11月01日 15:35
  • 165KB
  • 下载

用友U8-ERP数据字典大全

  • 2017年11月14日 12:24
  • 99.36MB
  • 下载

swift3.0 字典的基本用法

自学swift3.0,如果有什么错误或建议的话欢迎吐槽哦~ //1.字典的定义使用[key:value,key:value]快速定义 let dic:[String:...

字典树(Trie树)用法及例子(一)

字典树(Trie)概述字典树,又名Trie树。顾名思义,在字典中很好用。我们在查牛津词典时都是先按第一个字母找到以这个字母为首的单词所在的初始位置,在此位置的基础上,再按照第二个字母继续找。。。 插...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字典
举报原因:
原因补充:

(最多只允许输入30个字)