热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java中文转拼音、汉字转拼音

需要jar包[XML] 纯文本查看 复制代码?12345    com.belerweb    

需要jar包

[XML] 纯文本查看 

?










1

2

3

4

5


<dependency>

    <groupId>com.belerwebgroupId>

    <artifactId>pinyin4jartifactId>

    <version>2.5.1version>

dependency>




第一个 : 汉字转拼音全拼不忽略英文字符

[Java] 纯文本查看 

?










01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24


/**

 * (全拼)中文转拼音 --->不忽略英文字符

 * @param chinese

 * @return

 */

public static String getFullSpell(String chinese) {

    StringBuffer pybf = new StringBuffer();

    char[] arr = chinese.toCharArray();

    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();

    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    for (int i = 0; i

        if (arr[i] > 128) {

            try {

                pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);

            } catch (BadHanyuPinyinOutputFormatCombination e) {

                e.printStackTrace();

            }

        } else {

            pybf.append(arr[i]);

        }

    }

    return pybf.toString();

}




第二个 : 汉字转拼音首字母不忽略英文字符

[Java] 纯文本查看 

?










01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27


/**

 * (首字母)汉字转拼音--->不忽略英文字符

 * @param chinese

 * @return

 */

public static String getFirstSpell(String chinese) {

    StringBuffer pybf = new StringBuffer();

    char[] arr = chinese.toCharArray();

    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();

    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    for (int i = 0; i

        if (arr[i] > 128) {

            try {

                String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);

                if (temp != null) {

                    pybf.append(temp[0].charAt(0));

                }

            } catch (BadHanyuPinyinOutputFormatCombination e) {

                e.printStackTrace();

            }

        } else {

            pybf.append(arr[i]);

        }

    }

    return pybf.toString().replaceAll("\\W", "").trim();

}




第三个 : 汉字转拼音全拼忽略英文字符

[Java] 纯文本查看 

?










01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25


/**

 * (全拼)中文转拼音自动--->忽略英文字符

 * @param inputString

 * @return

 */

public static String getFullSpell_WithoutEnglish(String inputString) {

    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    format.setVCharType(HanyuPinyinVCharType.WITH_V);

    char[] input = inputString.trim().toCharArray();

    String output = "";

    try {

        for (int i = 0; i

            System.err.println(input[i]);

            if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {

                String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);

                output += temp[0];

            }

        }

    } catch (BadHanyuPinyinOutputFormatCombination e) {

        e.printStackTrace();

    }

    return output;

}




第四个 : 汉字转拼音首字母忽略英文字符

[Java] 纯文本查看 

?










01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25


/**

 * (首字母)汉字转拼音--->忽略英文字符

 * @param chinese

 * @return

 */

public static String getFirstSpell_WithoutEnglish(String chinese) {

    StringBuffer pybf = new StringBuffer();

    char[] arr = chinese.toCharArray();

    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();

    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);

    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

    for (int i = 0; i

        if (arr[i] > 128) {

            try {

                String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);

                if (temp != null) {

                    pybf.append(temp[0].charAt(0));

                }

            } catch (BadHanyuPinyinOutputFormatCombination e) {

                e.printStackTrace();

            }

        }

    }

    return pybf.toString().replaceAll("\\W", "").trim();

}




推荐阅读
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • moment 国际化设置中文语言 (全局) 及使用示例 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文详细介绍了Java中的输入输出(IO)流,包括其基本概念、分类及应用。IO流是用于在程序和外部资源之间传输数据的一套API。根据数据流动的方向,可以分为输入流(从外部流向程序)和输出流(从程序流向外部)。此外,还涵盖了字节流和字符流的区别及其具体实现。 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 获取计算机硬盘序列号的方法与实现
    本文介绍了如何通过编程方法获取计算机硬盘的唯一标识符(序列号),并提供了详细的代码示例和解释。此外,还涵盖了如何使用这些信息进行身份验证或注册保护。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 在软件开发过程中,MD5加密是一种常见的数据保护手段。本文将详细介绍如何在C#中使用两种不同的方式来实现MD5加密:字符串加密和流加密。 ... [详细]
author-avatar
灵11135_748_744_769
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有