Table of Contents
1. Example experience
maven dependency
gradle dependency
2. Advanced use of
2.1 Warming up
2.2 Uninstallation
2.3 General methods
Home Java javaTutorial Example analysis of java open source and easy-to-use simplified and traditional conversion class library

Example analysis of java open source and easy-to-use simplified and traditional conversion class library

May 11, 2023 am 08:19 AM
java

    1. Example experience

    Use maven for project management. You can download it directly from the central warehouse and add the following dependencies to the pom file

    <!-- https://mvnrepository.com/artifact/com.github.liuyueyi/quick-transfer-core -->
    <dependency>
        <groupId>com.github.liuyueyi</groupId>
        <artifactId>quick-transfer-core</artifactId>
        <version>0.2.6</version>
    </dependency>
    Copy after login

    Description: The 0.2.6 version was uploaded on 2022-08-11. If you can’t find it in the mvn warehouse, don’t panic. You can use 0.2.5

    first.

    If gradle is used for project management, dependencies are also very simple

    // https://mvnrepository.com/artifact/com.github.liuyueyi/quick-transfer-core
    implementation &#39;com.github.liuyueyi:quick-transfer-core:0.2.6&#39;
    Copy after login

    In addition, for friends with poor network, you can also import dependencies through jitpack. The specific posture is as follows

    maven dependency

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    <dependency>
        <groupId>com.github.liuyueyi.quick-chinese-transfer</groupId>
        <artifactId>quick-transfer-core</artifactId>
        <version>0.2.6</version>
    </dependency>
    Copy after login

    gradle dependency

    allprojects {
    	repositories {
    		...
    		maven { url &#39;https://jitpack.io&#39; }
    	}
    }
    dependencies {
        implementation &#39;com.github.liuyueyi.quick-chinese-transfer:quick-transfer-core:0.2.6&#39;
    }
    Copy after login

    After the environment is prepared, you can use it directly. The usage posture is very, very simple

    public void testTrans() {
        String text = "这斜月三星洞…… 长寿面,孙悟空,猪八戒,唐僧,沙和尚,白龙马,李靖,托塔天王, 戏说西游,许多人都这样说,收拾一下,拾金不昧;纔=才";
        // 简体转繁体
        String out = ChineseUtils.s2t(text);
        System.out.println("s2t -->" + out);
        // 简体转香港繁体
        String hkOut = ChineseUtils.s2hk(text);
        System.out.println("s2hk -->" + hkOut);
        // 简体转台湾繁体
        String twOut = ChineseUtils.s2tw(text);
        System.out.println("s2tw --> " + twOut);
        // 繁体转简体
        String origin = ChineseUtils.t2s(out);
        System.out.println("t2s -->" + origin);
        // 香港繁体转简体
        System.out.println("hk2s -->" + ChineseUtils.hk2s(hkOut));
        // 台湾繁体转简体
        System.out.println("tw2s -->" + ChineseUtils.tw2s(twOut));
    }
    Copy after login

    Entry classChineseUtils Supports conversion between Simplified and Traditional Chinese. Hong Kong Traditional and Taiwanese Traditional are distinguished here. The main difference between the two is that some characters and words are called differently

    Usually Generally speaking, you can use the simplest interoperability between Simplified and Traditional Chinese.

    The output result of the above case is as follows:

    s2t -->This is the Sanxing Cave of the Inclined Moon... Longevity Noodles , Sun Wukong, Zhu Bajie, Tang Monk, Monk Sha, White Dragon Horse, Li Jing, King Pagoda, joking about Journey to the West, many people say this, pack it up, and pick up the gold; Cai=cai
    s2hk -->This Three-Star Cave with the Setting Moon... ;...longevity noodles, Sun Wukong, Zhu Bajie, Tang Monk, Sha Monk, White Dragon Horse, Li Jing, Pagoda King, joking about Journey to the West, many people say this, pack it up, and you will pick up the gold; Cai = Cai
    s2tw --> This Xianyue Sanxing Cave... Changshou Noodles, Sun Wukong, Zhu Bajie, Tang Monk, Sha Monk, White Dragon Horse, Li Jing, Pagoda King, joking about Journey to the West, many people say this, pack it up and pick up the gold; Cai = Cai
    t2s -->This is the Three-Star Cave with the Inclined Moon...... longevity noodles, Sun Wukong, Zhu Bajie, Tang Monk, Monk Sha, White Dragon Horse, Li Jing, and the King of Pagodas. Many people joke about Journey to the West, and many people say this, tidy up, and you can pick up the gold; only = Only
    hk2s -->This is the Three-Star Cave of the Inclined Moon... longevity noodles, Sun Wukong, Zhu Bajie, Tang Monk, Monk Sha, White Dragon Horse, Li Jing, King Pagoda, joking about Journey to the West, many people say so, clean it up , picking up gold is not ignorant; talent=cai
    tw2s -->This Three-Star Cave with the Inclined Moon... longevity noodles, Sun Wukong, Zhu Bajie, Tang Monk, Monk Sha, White Dragon Horse, Li Jing, King Pagoda, joking about Journey to the West, many people Put it this way, clean it up, and you will not be left behind; Cai = Cai

    2. Advanced use of

    Simplified and Traditional conversion, the core lies in the management of the dictionary, when the class library is converted for the first time , the dictionary will be loaded and parsed into the internal data structure Dict; therefore, when called for the first time, the time-consuming problem of cold start will occur

    2.1 Warming up

    Based on this, you can Preheat and load the dictionary where appropriate; the official provides two methods of synchronous preheating/asynchronous preheating, such as the first parameter of the

    // 预热加载所有的词典
    ChineseUtils.preLoad(true, TransType.values());
    // 预加载简体转繁体词典
    ChineseUtils.preLoad(true, TransType.SIMPLE_TO_TRADITIONAL);
    // 预加载简繁互转词典
    ChineseUtils.preLoad(true, TransType.SIMPLE_TO_TRADITIONAL, TransType.TRADITIONAL_TO_SIMPLE);
    Copy after login

    preLoad method, which is used to control synchronization Still asynchronous

    The following parameters are the dictionary you want to load

    2.2 Uninstallation

    There is also uninstallation after preheating, which may be possible for client partners Pay more attention to this memory usage; for unnecessary dictionaries, you can specify to uninstall

    // 卸载所有词典
    ChineseUtils.unLoad(TransType.values());
    // 卸载简繁互转词典
    ChineseUtils.unLoad(TransType.SIMPLE_TO_TRADITIONAL, TransType.TRADITIONAL_TO_SIMPLE);
    Copy after login

    2.3 General methods

    In the usage examples in the first section, various unique methods are provided. Implement conversion; also provide a unified method to convert according to the dictionary type of passed parameters; suitable for the design of unified api interface, return the corresponding result scenario based on passed parameters

    ChineseUtils.transfer("一灰灰blog", TransType.SIMPLE_TO_TRADITIONAL);
    Copy after login

    The above is the detailed content of Example analysis of java open source and easy-to-use simplified and traditional conversion class library. For more information, please follow other related articles on the PHP Chinese website!

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Best Graphic Settings
    4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. How to Fix Audio if You Can't Hear Anyone
    4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25: How To Unlock Everything In MyRise
    1 months ago By 尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

    Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

    Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

    Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

    Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

    Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

    Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

    Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

    Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

    In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

    Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

    Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

    TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

    Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

    Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

    Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

    See all articles