`
wisfly
  • 浏览: 62747 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Cn2Spell类 汉字转换成汉语拼音,英文字符不变

 
阅读更多

小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,欢迎进店选购哦。谢谢!

 

package com.cmcc.util;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**
 * 汉字转换位汉语拼音,英文字符不变
 * @author xuke
 *
 */
public class Cn2Spell {
 
    /**
    * 汉字转换位汉语拼音首字母,英文字符不变
    * @param chines 汉字
    * @return 拼音
    */
    public static String converterToFirstSpell(String chines){         
        String pinyinName = "";
        char[] nameChar = chines.toCharArray();
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        for (int i = 0; i < nameChar.length; i++) {
            if (nameChar[i] > 128) {
                try {
                    pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
            }else{
                pinyinName += nameChar[i];
            }
        }
        return pinyinName;
    }
 
    /**
    * 汉字转换位汉语拼音,英文字符不变
    * @param chines 汉字
    * @return 拼音
    */
    public static String converterToSpell(String chines){         
        String pinyinName = "";
        char[] nameChar = chines.toCharArray();
        HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        for (int i = 0; i < nameChar.length; i++) {
            if (nameChar[i] > 128) {
                try {
                    pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0];
                } catch (BadHanyuPinyinOutputFormatCombination e) {
                    e.printStackTrace();
                }
            }else{
                pinyinName += nameChar[i];
            }
        }
        return pinyinName;
    }
   
    public static void main(String[] args) {
        System.out.println(converterToSpell("测试下"));
        System.out.println(converterToFirstSpell("测试下"));
       
    }
}

 

小伙伴们,我开了一家海淘护肤品淘宝店,搜索店铺“禾子蝶的海淘铺”,欢迎进店选购哦。谢谢!

分享到:
评论

相关推荐

    Cn2Spell.java

    可直接依赖 compile 'com.belerweb:pinyin4j:2.5.0' 转载网址:https://blog.csdn.net/wanxuedong/article/details/64213295

    java 取出汉语字符串各汉字拼音首字母并大写

    在Java中实现提取汉语字符串各汉字拼音首字母并将其转换为大写是一项常见的需求,尤其是在处理中文文本数据时。本篇文章将详细介绍如何通过Java代码来实现这一功能,并对相关的知识点进行深入探讨。 #### 一、需求...

    汉字转成拼音

    标题中的“汉字转成拼音”指的是将汉字转换为其对应的汉语拼音,这在处理中文文本时非常有用,例如在搜索引擎优化、语音识别、自然语言处理等领域。这个过程通常涉及到汉字到拼音的映射,以及处理多音字和特殊字符的...

    C#_汉字转换成拼音完整方法及示例

    在C#编程语言中,有时我们需要将汉字转换为对应的拼音,以便进行文本处理、搜索或语音合成等操作。这个任务可以通过使用特定的库或自定义算法来实现。以下是一个简单的C#汉字转拼音的完整方法及示例。 首先,我们要...

    汉字转全拼或首字母Oracle存储过程

    汉字的全拼是基于汉语拼音,每一个汉字都有对应的拼音表示。在计算机中,我们通常会使用GB2312、GBK或UTF-8等编码方式来存储汉字。而将汉字转换为拼音,就需要借助特定的算法和字典库,比如Pinyin4j在Java中的应用,...

    CSharp-chinese-to-spell.zip_c# 中文转拼音_c# 文字转拼音_spell

    在C#编程语言中,有时候我们需要将中文字符转换为拼音,以便进行文本处理、搜索优化或其他相关应用。本文将深入探讨如何实现C#中的中文转拼音功能,以及相关的技术细节。 首先,我们要明白中文转拼音的基本原理。...

    c#中将汉字转换成拼音

    在C#编程环境中,将汉字转换为拼音是一项常见的任务,特别是在处理中文文本、搜索优化或者语音合成等场景中。Visual Studio(VS)作为C#的主要开发工具,提供了丰富的类库和资源来支持这一功能。本篇文章将深入探讨...

    汉字转拼音的类 C# Chinese2Spell.cs

    汉字转拼音的类 C# Chinese2Spell.cs

    java中文转拼音

    1. **转换为完整拼音**:该方法遍历输入的中文字符串,查找每个汉字在拼音表中的对应拼音,并返回完整的拼音串。 2. **转换为拼音首字母**:此方法同样遍历输入的中文字符串,但在找到对应的拼音后只取第一个字母...

    oracle汉字转拼音

    在处理包含中文字符的数据时,有时我们需要将汉字转换为对应的拼音。在Oracle数据库中,由于其强大的文本处理能力,可以通过编写自定义函数来实现这一功能。本文提供的两个示例分别是针对GBK编码和UTF-8编码的解决...

    Oracle 汉字拼音简码获取

    4. **结果拼接**:对于输入字符串中的每个汉字,提取到的拼音首字母被拼接到`v_Spell`变量中,最终形成完整的拼音简码字符串。 5. **返回结果**:函数最后返回`v_Spell`变量的值,即为输入汉字字符串的拼音简码。 ...

    中文转英文

    * @author zsw 中文转为拼音 * */ public class Spell { static final int GB_SP_DIFF = 160; static final int[] secPosValueList = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, ...

    汉字转拼音的C#类

    这个“汉字转拼音的C#类”提供了一种解决方案,将汉字转换为对应的拼音表示,使得非汉字字符可以被计算机处理。类的设计可能包含对每个汉字的拆分,查找对应的拼音数据,以及可能的首字母大写或小写的处理。 在描述...

    c# 一个有用的汉字转拼音类

    在C#编程语言中,有时候我们需要将汉字转换成拼音,这在处理中文字符串、语音合成、搜索引擎优化(SEO)等领域非常常见。一个“汉字转拼音类”能够方便地完成这样的任务,提高开发效率。下面我们将深入探讨这个话题...

    C#获取汉字拼音

    在C#编程语言中,处理中文字符,尤其是将汉字转换为拼音的需求,在各种应用场景下显得尤为重要。本文将深入探讨如何使用C#来实现这一功能,并通过分析一个具体的代码示例,来解释其工作原理、使用方法以及可能的优化...

    中文转拼音Delphi代码示例

    这个Pas文件可能包含了对中文字符集的处理和拼音转换算法。在Delphi中,这样的库通常以组件的形式存在,例如Jedi Library中的JPinyin或者其他的第三方组件。 引入这个Pas文件后,首先需要在工程中导入它,这可以...

    图片文字转换成Word

    当应用于图片文字转换成Word的任务时,OCR软件会检测图像中的每个字符,然后与内置的字符模板进行匹配,最终生成可编辑的文本。 2. **转换过程**:首先,你需要一个支持OCR功能的软件或在线服务。这些工具可以读取...

    Oracle 汉字转全拼 拼音首字母

    --此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。 create or replace function f_getFirstOrFullSpell(p_cnStr In varchar2,p_sign In number default null) return varchar2 as lv_spell varchar2...

    Elasticsearch实现检索词自动补全(检索词补全,自动纠错,拼音补全,繁简转换) 包含demo

    Elasticsearch 分析器插件 `elasticsearch-analysis-pinyin` 正是为此设计的,它将中文字符转换为拼音,使得用户可以输入拼音进行搜索,同时也能返回包含这些拼音的文档。在提供的 `elasticsearch-analysis-pinyin-...

    生成汉字声母的SQL语句

    此外,还有一条`update`语句,尝试将表`cybr_bt_dish`中每道菜品的名字转换成其拼音的声母形式,存入`vch_spell`字段,这表明了该函数在实际数据库应用中的潜在价值。 ### 结论 通过分析这段SQL代码,我们不仅学习...

Global site tag (gtag.js) - Google Analytics