需求:页面查询框输入汉字首字母或全拼查询需求,这里主要实现为,在数据库增加一个字段存放拼音,然后新增的时候将中文转拼音后存入该字段。后续方便查询
// 将汉字转化为全拼 public static String getPinyin(String src) { char toChar[] = src.toCharArray(); String[] toCharCp = new String[toChar.length]; HanyuPinyinOutputFormat hanyuFormat = new HanyuPinyinOutputFormat(); hanyuFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); hanyuFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); hanyuFormat.setVCharType(HanyuPinyinVCharType.WITH_V); StringBuilder sb = new StringBuilder(); try { for (int i = 0; i < toChar.length; i++) { // 判断是否为汉字字符 if (Character.toString(toChar[i]).matches("[\\u4E00-\\u9FA5]+")) { toCharCp = PinyinHelper.toHanyuPinyinStringArray(toChar[i], hanyuFormat); sb.append(toCharCp[0]); } else { sb.append(Character.toString(toChar[i])); } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return sb.toString(); } // ----------------------------------------返回中文的首字母-------------------- public static String getPinYinHeadChar(String str) { String convert = ""; for (int i = 0; i < str.length(); i++) { char word = str.charAt(i); String[] pinYinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinYinArray != null) { convert += pinYinArray[0].charAt(0); } else { convert += word; } } return convert; } // -------------------------将字符串转換为ASCII码----------------------------- public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); byte[] bGBK = cnStr.getBytes(); for (int i = 0; i < bGBK.length; i++) { strBuf.append(Integer.toHexString(bGBK[i] & 0xff)); } return strBuf.toString(); } // --------------------------测试拼音转汉字是否正确---------------------------- public static void main(String[] args) { System.out.println(getPinyin("联创集团abc1")); // 返回拼音的全拼样式 System.out.println(getPinYinHeadChar("中运天狂11")); // 返回拼音的首字母 System.out.println(getCnASCII("联创集团")); // 返回拼音的ASCII System.out.println(); }
相关推荐
由于Android系统本身的局限性,原生SDK并不提供汉字转拼音的功能,而Pinyin4j作为一个轻量级的库,能够轻松集成到Android项目中,用于实现诸如汉字排序、关键词搜索、拼音输入法等功能。通过使用Pinyin4j,开发者...
Java pinyin4j.jar中文转拼音 详细可查看我的博客https://me.csdn.net/Extraordinarylife 中《Java pinyin4j.jar中文转拼音 》
本文将详细介绍pinyin4j-2.5.0.jar这个jar包以及如何使用它来实现汉字转拼音的功能。 pinyin4j是一个开源的Java库,由Barry de Graaff创建,它的主要功能是提供汉字到拼音的转换服务。在pinyin4j-2.5.0.jar这个版本...
Pinyin4j库的核心功能在于其对中文字符集(Unicode)的支持,它可以将汉字转化为对应的拼音形式。这在各种应用场景中都极其有用,例如搜索关键词的标准化、中文输入法的实现、甚至是数据分析和文本处理等。通过...
pinyin4j的最新jar包提供了高效且准确的汉字转拼音功能,是开发者们进行汉字处理时的得力助手。 pinyin4j的核心功能在于,它可以将单个汉字或字符串中的所有汉字转换为其对应的汉语拼音。例如,“中国”会被转换为...
pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音
总之,pinyin4j-2.5.0.jar作为Java和Kotlin的汉字转拼音工具,凭借其强大的功能和良好的兼容性,已经成为许多开发者不可或缺的利器。其免费且可多次下载的特点,更是为开发者提供了极大的便利。如果你在项目中需要...
《pinyin4j:汉字转拼音的利器》 在Android应用开发中,有时我们需要将汉字转化为拼音,以便进行各种处理,比如关键词搜索、拼音排序等。这时,`pinyin4j.jar`就是一个不可或缺的工具。它是一个Java库,专门为处理...
汉字转换拼音 jar包 需要的朋友自行下载
1. **汉字转拼音**:pinyin4j可以将单个汉字或字符串中的所有汉字转化为对应的拼音。它支持多种输出格式,如全拼、简拼、声母、韵母等。此外,它还能处理多音字,根据上下文提供最合适的读音。 2. **声调处理**:...
《使用pinyin4j库进行中文到拼音转换的详解》 在处理中文字符时,有时我们需要将汉字转换为对应的拼音,以便进行各种文本处理任务,如搜索引擎优化、文本分析或语音合成。在这种情况下,Java开发者可以利用开源库...
《中文转拼音工具类——pinyin4j-2.5.0.jar 在处理地址与人名中的应用》 在处理中文数据时,有时我们需要将汉字...通过合理利用pinyin4j提供的API,开发者可以极大地提高工作效率,简化涉及中文拼音转换的项目开发。
"汉字转拼音类(内含pinyin4j-2.5.0.jar)" 提供了一个方便的解决方案。这个压缩包包含了一个预封装好的Java类,专门用于实现汉字到拼音的转换,并且依赖于pinyin4j库,版本号为2.5.0。 pinyin4j是一个开源的Java库...
本文将详细探讨pinyin4j-2.5.0.jar这个Java汉字转拼音的jar包,包括其核心功能、使用方法以及实际应用中的示例代码。 一、pinyin4j概述 pinyin4j是一个轻量级的Java库,它提供了高效且灵活的汉字转拼音功能。该库...
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音
例如,对于汉字"好",`pinyin4j`可以输出"haο"(无声调形式)或"hǎo"(带声调形式)。同时,对于一个多音字如"乐",它可以分别输出"lè"(快乐的乐)和"yuè"(音乐的乐)。 在实际项目中,使用`pinyin4j`通常有...
总的来说,`pinyin4j-2.5.0.jar`是一个强大而易用的Java拼音工具,对于需要处理中文字符的应用来说,它是一个不可或缺的助手。通过理解和熟练运用这个库,开发者可以更高效地实现汉字与拼音之间的转换,提高程序的...