`
喧嚣求静
  • 浏览: 581152 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android开发中使用pinyin4android转换汉字为pinying

 
阅读更多
public class Chinese2SpellUtils {
	
	 /**
     * 使用pinyin4android.jar将汉字转换为拼音
     * https://code.google.com/p/pinyin4android/downloads/detail?name=pinyin4android1.0.jar&can=2&q=
     * @param chineseStr
     * @return
     */
    public static String chineneToSpell(Context context,String chineseStr) {
        if (isChinese(chineseStr)) {
            String pinying = PinyinUtil.toPinyin(context,chineseStr);
            return pinying.toUpperCase();
        }
        return chineseStr;
    }

    /**
     * 判断字符串中是否包含有中文
     * 
     * @param str
     * @return
     */
    public static boolean isChinese(String str) {
        String regex = "[\\u4e00-\\u9fa5]";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(str);
        return matcher.find();
    }

    /**
     * 判断是否是a-z
     * 
     * @param str
     * @return
     */
    public  static boolean isA2Z(String str) {
        String regex = "[A-Za-z]";
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(str);
        return matcher.find();
    }

    //获得汉语拼音首字母  
    public static String getAlpha(String spellStr) {    
        if (spellStr == null) {    
            return "#";    
        }    
    
        if (spellStr.trim().length() == 0) {    
            return "#";    
        }    
    
        char c = spellStr.trim().substring(0, 1).charAt(0);    
        // 正则表达式,判断首字母是否是英文字母    
        Pattern pattern = Pattern.compile("^[A-Za-z]{1}");    
        if (pattern.matcher(c + "").matches()) {    
            return (c + "").toUpperCase();    
        } else {    
            return "#";    
        }    
    }    

}

 

0
1
分享到:
评论

相关推荐

    探索PinYin4j.jar将汉字转换为拼音的基本用法

    将汉字转换为拼音在Android开发中是个很常见的问题。例如:在Android手机应用开发中,要查询联系人的姓名,通常都是用拼音进行查询的。 Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源...

    汉字转拼音类(内含pinyin4j-2.5.0.jar)

    在Android开发中,有时我们需要将汉字转换为对应的拼音,以便进行各种处理,比如搜索、排序或者语音合成等。"汉字转拼音类(内含pinyin4j-2.5.0.jar)" 提供了一个方便的解决方案。这个压缩包包含了一个预封装好的...

    Android中文按拼音排序

    在Java和Android中,我们可以使用Pinyin4j、HanLP等第三方库,或者使用Android内置的`PinYinHelper`类(如果API等级支持)来转换汉字到拼音。 1. **Pinyin4j** 是一个流行的Java库,可以处理汉字到拼音的转换。使用...

    pinyin4j.zip pinyin4j.jar

    由于Android系统本身的局限性,原生SDK并不提供汉字转拼音的功能,而Pinyin4j作为一个轻量级的库,能够轻松集成到Android项目中,用于实现诸如汉字排序、关键词搜索、拼音输入法等功能。通过使用Pinyin4j,开发者...

    Android 安卓 汉字转拼音, 联系人字母索引 pinyinHelper pinyin4j-2.5.0.jar

    在Android开发中,有时我们需要对汉字进行拼音处理,例如实现联系人按首字母排序的功能,这时就需要用到汉字转拼音的工具。`pinyinHelper` 和 `pinyin4j` 是两个广泛使用的Java库,它们可以帮助开发者高效地完成这项...

    Android汉字转换成对应的拼音

    在Android开发中,有时我们需要将汉字转换为对应的拼音,以便进行搜索、语音识别或其它文本处理操作。这个任务可以通过各种库来实现,其中"Pinyin4j"是一个广泛使用的Java库,同样适用于Android环境。本文将深入探讨...

    Android中文转拼音所用到的jar

    在Android开发中,有时我们需要将中文字符转换为对应的拼音,以便进行各种文本处理,例如关键词搜索、语音合成等。在这种情况下,"Android中文转拼音所用到的jar" 提供了必要的工具和库来实现这一功能。这个压缩包包...

    android汉字转拼音

    2. **Pinyin4j库**:虽然Android系统本身有处理汉字转拼音的能力,但在应用开发中,开发者也常使用第三方库如Pinyin4j,这是一个Java库,可以方便地处理汉字到拼音的转换。不过,这个项目没有依赖Pinyin4j,而是直接...

    java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII

    在IT行业中,尤其是在Java和Android开发中,有时候我们需要将汉字转换为拼音或ASCII码,以便进行文本处理、搜索优化、编码转换等工作。本篇将详细探讨如何在Java和Android环境中实现汉字转拼音以及汉字转ASCII的功能...

    pinyin4j-2.5.0

    总结来说,pinyin4j-2.5.0是Java和Android开发中处理中文字符拼音转换的重要工具,它的易用性、稳定性和丰富的功能使得它在处理中文数据时发挥着不可或缺的作用。通过熟练掌握并运用pinyin4j,开发者可以更高效地...

    Android汉字转拼音例子

    - `pinyin4j`:这是一个Java库,也可以在Android中使用,提供了将汉字转换为拼音的功能,支持声调标记。 - `android-pinyin4j`:专门为Android优化的版本,体积小,适合嵌入式应用。 - `libpinyin`:一个C++编写...

    Pinyin4jDome:Android 中 汉字转成拼音

    通过这个“Pinyin4jDome”项目,你可以了解到如何在Android环境中使用Pinyin4j库进行汉字转拼音,并可以在此基础上扩展功能,如拼音首字母转换、拼音去声调等,以满足不同场景下的需求。在实际应用中,确保对输入的...

    pinyin4j版本为2.5.0

    pinyin4j是一个开源的Java库,设计用于将中文字符转换为汉语拼音。该库由Adam BIelik开发,提供了简单易用的API,使得开发者能够在项目中轻松集成拼音转换功能。在2.5.0版本中,pinyin4j已经相当成熟,具有较高的...

    pinyin4j汉字转拼音.zip

    本文将围绕“pinyin4j汉字转拼音.zip”这个项目,详细解析pinyin4j的使用方法,并通过HanziToPinyinTest这个测试类,深入探讨如何在实际开发中应用这一工具。 首先,pinyin4j是一个由Liu Jun开发的Java库,主要功能...

    Android汉字转拼音Demo

    在Android开发中,有时我们需要将汉字转换为对应的拼音,以便进行搜索、排序或者其他文本处理操作。这个"Android汉字转拼音Demo"就是这样一个示例项目,它演示了如何在Android应用中实现汉字到拼音的转换。这个过程...

    Android汉字转拼音

    通过 `HanziToPinyin` 类与 `Pinyin4J.jar` 库的结合使用,开发者可以在Android应用中轻松实现汉字到拼音的转换,从而解决与文本处理相关的各种需求,比如全文搜索、拼音排序等。不过要注意,由于Pinyin4J是基于Java...

    Android-JavaAndroid中文转拼音稳如狗

    在Android应用开发中,有时我们需要将中文字符转换为对应的拼音,比如实现搜索功能时的模糊匹配,或者在处理中文文本时进行某些特定操作。Java作为Android的主要编程语言,提供了多种方式来实现中文到拼音的转换。这...

    Android-Android中文拼音排序以及中文笔划排序和英文排序

    综上所述,Android开发中的中文拼音排序、中文笔划排序和英文排序是提升用户体验的重要手段,开发者可以根据实际需求选择合适的方法实现。在实际项目中,可以结合`Android-Android中文拼音排序以及中文笔划排序和...

    pinyin4j-2.5.0.jar

    总的来说,pinyin4j-2.5.0.jar是Java开发中处理汉字拼音转换的得力助手。其简单易用的API,丰富的功能,以及良好的社区支持,使其在处理中文信息的项目中有着广泛的适用性。无论是新手还是经验丰富的开发者,都能...

    android 汉字转拼音包

    在Android开发中,有时我们需要将汉字转换为拼音,以便进行数据查询或搜索。"android 汉字转拼音包"正是一款专为此目的设计的工具。这个库可以帮助开发者轻松地处理汉字与拼音之间的转换,提高应用的用户体验,尤其...

Global site tag (gtag.js) - Google Analytics