中文获取全拼功能Java代码详解编程语言
2023-06-13 09:20:29 时间
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.HanyuPinyinVCharType; import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination; * @explain:中文获取全拼功能代码 * @author: * @version: public class GetPinyin { /** * 得到 全拼 * @param src * @return public static String getPingYin(String src) { char[] t1 = null; t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); String t4 = ""; int t0 = t1.length; try { for (int i = 0; i i++) { // 判断是否为汉字字符 if (java.lang.Character.toString(t1[i]).matches( "[//u4E00-//u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Character.toString(t1[i]); return t4; } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); return t4; /** * 得到中文首字母 * @param str * @return public static String getPinYinHeadChar(String str) { String convert = ""; for (int j = 0; j str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; return convert; /** * 将字符串转移为ASCII码 * @param cnStr * @return public static String getCnASCII(String cnStr) { StringBuffer strBuf = new StringBuffer(); byte[] bGBK = cnStr.getBytes(); for (int i = 0; i bGBK.length; i++) { // System.out.println(Integer.toHexString(bGBK[i] 0xff)); strBuf.append(Integer.toHexString(bGBK[i] 0xff)); return strBuf.toString(); public static void main(String[] args) { String cnStr = "中国"; System.out.println(getPingYin(cnStr)); System.out.println(getPinYinHeadChar(cnStr)); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10736.html
cjava相关文章
- java h2数据库_JAVA 项目中使用 H2 数据库
- java除法保留两位小数_JAVA除法保留小数点后两位的两种方法
- Java实现AD域登录认证「建议收藏」
- 做了三年Java,java注释的三种形式
- java常量有哪些_Java中的常量有哪些?
- JAVA数据库连接池_java与数据库的连接怎么实现
- 微信开发SDK java版,支持maven;微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。
- Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架详解编程语言
- java压缩与解压(Java.util.zip)详解编程语言
- Java中文转汉语拼音类库pinyin4j使用示例详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- java JNI: C 语言调用 Java 方法示例详解编程语言
- JAVA判断中文字符详解编程语言
- 从源代码里提取中文字符串的java类详解编程语言
- java判断字符是否属于中文详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- Java学习笔记之二java标识符命名规范详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Java中文验证码详解编程语言
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案详解编程语言
- java将日期中的斜线或中文改成统一日期格式 yyyy-MM-dd HH:mm:ss详解编程语言
- Java与Oracle的完美结合(java和oracle)
- Java调试Linux:探索新的技术可能性(java调试Linux)
- 进程比较Java与Linux进程的异同(java进程linux)
- Java下使用Redis进行高效缓存优化(Redis缓存java)
- MacOS下Java开发环境搭建指南(macos开发java)
- Java在Linux下促进发展的力量(java linux)
- 市场Oracle公司助力Java攻克市场(oracle公司java)
- Java编程从Oracle中读取数据(java读取oracle)
- Java如何帮助掌握Oracle(java了解oracle)
- 客户端Java客户端快速关闭Redis连接(关闭redis的java)
- java合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述