最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java調(diào)用IK分詞器進(jìn)行分詞方式,封裝工具類

 更新時(shí)間:2024年08月12日 14:31:35   作者:程序員阿偉  
這篇文章主要介紹了Java調(diào)用IK分詞器進(jìn)行分詞方式,封裝工具類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用場(chǎng)景

在大數(shù)據(jù)的場(chǎng)景下,一般用于統(tǒng)計(jì)關(guān)鍵詞出現(xiàn)的頻率,因此我們需要對(duì)一些數(shù)據(jù)文本進(jìn)行分詞,得到我們想要的關(guān)鍵詞。

導(dǎo)入依賴

<dependency>
            <groupId>com.janeluo</groupId>
            <artifactId>ikanalyzer</artifactId>
            <version>2012_u6</version>
        </dependency>

分詞的使用

ArrayList<String> result = new ArrayList<>();
// 創(chuàng)建一個(gè)reader對(duì)象
StringReader reader = new StringReader(keyword);
// 創(chuàng)建一個(gè)分詞對(duì)象
IKSegmenter ikSegmenter = new IKSegmenter(reader, true);
Lexeme next = ikSegmenter.next();

while ( next != null ) {
      // 獲取分詞的結(jié)果
      result.add(next.getLexemeText());
      next = ikSegmenter.next();
}
return result;

分詞結(jié)果:

  • useSmart = true時(shí)的結(jié)果,一個(gè)詞不會(huì)重復(fù)出現(xiàn)

  • useSmart = false時(shí)的結(jié)果,詞會(huì)多次出現(xiàn)

顯然useSmart = false效果好點(diǎn)

封裝工具類

package com.cw.util;

import org.wltea.analyzer.core.IKSegmenter;
import org.wltea.analyzer.core.Lexeme;

import java.io.IOException;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

/**
 * @author CW
 * @version 1.0
 * @date 2023/3/1 8:41
 * @desc ik分詞工具類
 */
public class IKUtil {

    /**
     *  分詞
     * @param keyword 需要分詞的文本
     * @return
     */
    public static List<String> splitKeyWord(String keyword) throws IOException {

        ArrayList<String> result = new ArrayList<>();
        // 創(chuàng)建一個(gè)reader對(duì)象
        StringReader reader = new StringReader(keyword);
        // 創(chuàng)建一個(gè)分詞對(duì)象
        IKSegmenter ikSegmenter = new IKSegmenter(reader, false);
        Lexeme next = ikSegmenter.next();

        while ( next != null ) {
            // 獲取分詞的結(jié)果
            result.add(next.getLexemeText());
            next = ikSegmenter.next();
        }
        return result;
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java線程實(shí)現(xiàn)的兩種方式解析

    Java線程實(shí)現(xiàn)的兩種方式解析

    這篇文章主要介紹了Java線程實(shí)現(xiàn)的兩種方式解析,注意在構(gòu)造器中啟動(dòng)這個(gè)線程的話,很容易造成this逃逸的問題,這是要注意的,這是通過直接集成thread來成為線程,同時(shí)在這種情況下,你可以通過調(diào)用合適的方法來,需要的朋友可以參考下
    2024-01-01
  • Java中的record使用詳解

    Java中的record使用詳解

    record 是 Java 14 引入的一種新語法(在 Java 16 中成為正式功能),用于定義不可變的數(shù)據(jù)類,這篇文章給大家介紹Java中的record相關(guān)知識(shí),感興趣的朋友一起看看吧
    2025-06-06
  • Java中如何取出String字符串括號(hào)中的內(nèi)容

    Java中如何取出String字符串括號(hào)中的內(nèi)容

    這篇文章主要介紹了Java中如何取出String字符串括號(hào)中的內(nèi)容問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 深入淺出講解Java集合之Map接口

    深入淺出講解Java集合之Map接口

    這篇文章主要介紹了深入淺出講解Java集合之Map接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Java單例模式的應(yīng)用示例

    Java單例模式的應(yīng)用示例

    這篇文章主要介紹了Java單例模式的應(yīng)用示例,需要的朋友可以參考下
    2014-02-02
  • SpringBoot中使用監(jiān)聽器的方法詳解

    SpringBoot中使用監(jiān)聽器的方法詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot中使用監(jiān)聽器的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 深度剖析Java中的內(nèi)存原型及工作原理

    深度剖析Java中的內(nèi)存原型及工作原理

    這篇文章主要介紹了深度剖析Java中的內(nèi)存原型及工作原理,本文講解了java虛擬機(jī)內(nèi)存原型、常量池、Java內(nèi)存分配中的棧、Java內(nèi)存分配中的堆等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • SpringBoot配置層級(jí)錯(cuò)誤導(dǎo)致數(shù)據(jù)庫連接失敗的解決方案

    SpringBoot配置層級(jí)錯(cuò)誤導(dǎo)致數(shù)據(jù)庫連接失敗的解決方案

    在SpringBoot項(xiàng)目中,配置文件的層級(jí)(prefix)是決定屬性能否被正確解析的核心因素,一個(gè)看似微小的縮進(jìn)錯(cuò)誤,可能導(dǎo)致整個(gè)應(yīng)用的數(shù)據(jù)庫連接失敗、服務(wù)啟動(dòng)異常,本文將通過真實(shí)開發(fā)場(chǎng)景復(fù)現(xiàn),來講講SpringBoot配置文件的正確寫法,需要的朋友可以參考下
    2025-06-06
  • Spring Boot 通過注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的方法

    Spring Boot 通過注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的方法

    這篇文章主要介紹了Spring Boot 通過注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot利用AOP實(shí)現(xiàn)一個(gè)日志管理詳解

    SpringBoot利用AOP實(shí)現(xiàn)一個(gè)日志管理詳解

    目前有這么個(gè)問題,有兩個(gè)系統(tǒng)CSP和OMS,這倆系統(tǒng)共用的是同一套日志操作:Log;目前想?yún)^(qū)分下這倆系統(tǒng)的日志操作,那沒辦法了,只能重寫一份Log的日志操作。本文就將利用AOP實(shí)現(xiàn)一個(gè)日志管理,需要的可以參考一下
    2022-09-09

最新評(píng)論

灵山县| 内江市| 开封县| 杨浦区| 龙泉市| 松溪县| 牡丹江市| 全椒县| 梅河口市| 大宁县| 泾川县| 桂平市| 龙游县| 崇文区| 重庆市| 定兴县| 通河县| 名山县| 方正县| 德格县| 呼和浩特市| 老河口市| 麻江县| 黄浦区| 普格县| 扎鲁特旗| 聂荣县| 汝城县| 兰州市| 绍兴市| 甘孜县| 承德市| 丹巴县| 门头沟区| 滨海县| 昭平县| 太仓市| 泸溪县| 宁国市| 宜丰县| 桂平市|