Dictionary<string, string> dic = new Dictionary<string, string>();
using (FileStream stream = new FileStream(@"C:\Documents and Settings\word.txt", FileMode.Open, FileAccess.Read))
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
while (reader.ReadLine() != null)
{
string[] strs = { "," };
if (reader.ReadLine().Contains(","))
{
string[] data = reader.ReadLine().Split(strs, StringSplitOptions.None);
if (dic.ContainsKey(data[0]))
{
dic.Remove(data[0]);
dic.Add(data[0], data[1]);
}
else
{
dic.Add(data[0], data[1]);
}
}
}
}
Analyzer analyzer = new PanGuAnalyzer();
TokenStream tokenStream = analyzer.TokenStream("", new StringReader(textBox1.Text));
Lucene.Net.Analysis.Token token = null;
string result = "";
while ((token = tokenStream.Next()) != null)
{
if (dic.ContainsKey(token.TermText()))
{
result += dic[token.TermText()];
}
else
{
result += token.TermText();
}
}
using (FileStream stream = new FileStream(@"C:\Documents and Settings\word.txt", FileMode.Open, FileAccess.Read))
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
while (reader.ReadLine() != null)
{
string[] strs = { "," };
if (reader.ReadLine().Contains(","))
{
string[] data = reader.ReadLine().Split(strs, StringSplitOptions.None);
if (dic.ContainsKey(data[0]))
{
dic.Remove(data[0]);
dic.Add(data[0], data[1]);
}
else
{
dic.Add(data[0], data[1]);
}
}
}
}
Analyzer analyzer = new PanGuAnalyzer();
TokenStream tokenStream = analyzer.TokenStream("", new StringReader(textBox1.Text));
Lucene.Net.Analysis.Token token = null;
string result = "";
while ((token = tokenStream.Next()) != null)
{
if (dic.ContainsKey(token.TermText()))
{
result += dic[token.TermText()];
}
else
{
result += token.TermText();
}
}
textBox2.Text = result;
这里需要先添加lucene.net和盘古分词的引用,还有就是有近义词词库(我的资源已上传),lucene.net和盘古分词可以到网上下载,或者直接联系我也行