java简单分词_利用java简单的中文分词功能模块

本文介绍了如何利用Java结合IKAnalyzer和Lucene库进行中文分词。提供了详细步骤,包括下载所需jar包,配置项目路径,以及提供了一个简单的分词代码示例。
摘要由CSDN通过智能技术生成

利用java简单的中文分词功能模块

利用java简单的中文分词功能模块

第一步:在复制下列代码到您的编程软件项目里之前,还需要下载两个jar包

IKAnalyzer2012.jar

lucene-core-3.6.0.jar

百度网盘下载地址

https://pan.baidu.com/s/1oGec_mqU7PdqkKdA-H4k0Q

提取码: 9egm

第二布:将两个jar包复制到任意一个文件中(或者你可以新建一个lib文件夹然后把两个文件复制进去)

第三步:右击项目出现如下页面,再点击Build Path下的Configure Build path…

4f93d818c00519880c2af58222600cdd.png

第四步:第三步之后页面会跳出如下窗口,点击Add jaRs…:

fe09f98f940c851a58df7def9c3b8df3.png

第五步:然后找到你复制进项目中的两个jar包,按Ctrl键可以同时选中两个一起添加

4640329404342acb4bf9ed5546fa8fff.png

第六步:添加后的样子如下所示,文件图标变成小奶瓶,最后点击Apply应用就可以复制代码运行了。

5add1a8632259e06559263733e668c9f.png

第七步:复制代码到你的clss文件中运行即可

package com.core.service.impl;(这里改成自己的包名)

import java.io.IOException;

import java.io.StringReader;

import org.apache.lucene.analysis.Analyzer;

import org.apache.lucene.analysis.TokenStream;

import

org.apache.lucene.analysis.tokenattributes.CharTermAttribute;

import org.wltea.analyzer.lucene.IKAnalyzer;

public class ChineseWordSeg {

public static void main(String[] args) throws IOException {

// 提前准备需要分词的语言

String t = "你好,我现在还刚刚接触数据结构,所以还不是太了解!";

// 创建一个分词对象

Analyzer a = new IKAnalyzer(true);

StringReader r = new StringReader(t);

// 对读入的语言开始进行分词操作

TokenStream to = a.tokenStream("", r);

// 获得CharTermAttribute类

CharTermAttribute te = to.getAttribute(CharTermAttribute.class);

// 依次遍历分词数据,注意要转换成字符串类型

while (to.incrementToken()) {

System.out.print(te.toString() + ",");

}

r.close();

System.out.println();

}

}

原文链接:https://www.cnblogs.com/zhenyunboy/articles/13841075.html

利用java简单的中文分词功能模块相关教程

Python利用email模块发送邮件

Python利用email模块发送邮件 引入发送邮件 import smtplibimport timefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplication#邮件发送的用户名和密码 常识:第三方授权_u

【Java学习】Java多线程知识总结

【Java学习】Java多线程知识总结 文章目录 线程创建 方法一 继承Thread类重写run方法 常用方法 线程优先级 方法二 实现Runnable接口 比较创建线程的两种方式 方法三:JDK5新增的创建方法——实现Callable接口 如何理解实现Calable接口比实现Runnable接口创建

【java】list集合遍历的5种方式

【java】list集合遍历的5种方式 平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信公众号【 IT特靠谱 】,每天都会分享技术

Beats:使用 Elastic Stack 来记录 Java Apps 日志

Beats:使用 Elastic Stack 来记录 Java Apps 日志 在我先前的系列文章中,我们介绍了如何使用 Elastic Stack 来分析 Spring boot 的微服务日志。这些文章是: Elastic:运用 Elastic Stack 分析 Spring boot 微服务日志 (一) Elastic:运用 Elastic Stack

Java实现Prim最小生成树算法

Java实现Prim最小生成树算法 随手笔记,以防忘记,写得不好,请见谅 个人理解 每次取出哪个点到已生成树的最短距离的点 以该点进行扩散,访问它的邻接点 若扩散点到新点的距离 新点到生成树的距离,更新新点到生成树的距离 如此循环 补充 Prim算法和Dijkstra

基于java的球迷用品销售网站

基于java的球迷用品销售网站 球迷用品销售网站采用了java的web技术servlet进行开发,基于B/S架构模式,以Myeclipse为开发平台,mysql为数据库,jsp为开发语言制作而成.并且文档方面包括,任务书,开题报告,答辩ppt等,通过这些技术的实现,整个系统的性能得到了大大

springboot mybatis整合并实现简单项目教程

springboot mybatis整合并实现简单项目教程 一、新建一个spring boot项目 1、首先,新建一个spring boot项目,这里选中 Spring Initializr,然后选择java版本,点击next,如下图所示; 2、输入包名,其他选择默认,点击next,如下图所示; 3、选中web,后,选

【LeetCode 844 每日一题】比较含退格的字符串 (简单) 栈

【LeetCode 844 每日一题】比较含退格的字符串 (简单) 栈 class Solution {public: bool backspaceCompare(string S, string T) { stackchar stk1,stk2; for(int i=0;iS.size();i++) { if(S[i]!='#') stk1.push(S[i]); //不是#就加入栈 else if(stk1.size()

import WordSegment.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.*; import java.io.File; import java.util.Vector; import javax.swing.*; /** * */ /** * @author Truman * */ public class WordSegDemoFrame extends JFrame implements ActionListener { final static int ALGO_FMM = 1; final static int ALGO_BMM = 2; private JMenuBar menuBar = new JMenuBar(); private JMenuItem openDicItem, closeItem; private JRadioButtonMenuItem fmmItem, bmmItem; private JMenuItem openTrainFileItem, saveDicItem, aboutItem; private JButton btSeg; private JTextField tfInput; private JTextArea taOutput; private JPanel panel; JLabel infoDic, infoAlgo; private WordSegment seger; private DicTrainer trainer = new DicTrainer(); private void initFrame() { setTitle("Mini分词器"); setDefaultCloseOperation(EXIT_ON_CLOSE); setJMenuBar(menuBar); JMenu fileMenu = new JMenu("文件"); JMenu algorithmMenu = new JMenu("分词算法"); JMenu trainMenu = new JMenu("训练语料"); JMenu helpMenu = new JMenu("帮助"); openDicItem = fileMenu.add("载入词典"); fileMenu.addSeparator(); closeItem = fileMenu.add("退出"); algorithmMenu.add(fmmItem = new JRadioButtonMenuItem("正向最大匹配", true)); algorithmMenu.add(bmmItem = new JRadioButtonMenuItem("逆向最大匹配", false)); ButtonGroup algorithms = new ButtonGroup(); algorithms.add(fmmItem); algorithms.add(bmmItem); openTrainFileItem = trainMenu.add("载入并训练语料"); saveDicItem = trainMenu.add("保存词典"); aboutItem = helpMenu.add("关于Word Segment Demo"); menuBar.add(fileMenu); menuBar.add(algorithmMenu); menuBar.add(trainMenu); menuBar.add(helpMenu); openDicItem.addActionListener(this); closeItem.addActionListener(this); openTrainFileItem.addActionListener(this); saveDicItem.addActionListener(this); aboutItem.addActionListener(this); fmmItem.addActionListener(this); bmmItem.addActionListener(this); JPanel topPanel = new JPanel(); topPanel.setLayout(new FlowLayout());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值