Java中文转换为英文拼音

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;

/**

* 中文转换为英文拼音

*

* @param str 中文字符串

*            需导入依赖

*

*            com.belerweb

*            pinyin4j

*            2.5.0

*

*/

public static String getChineseToPinyin(String str) {

// 中文字符串转换为字符数组

char[] chars = str.toCharArray();

// 设置转换格式

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

// 小写

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

// 无声调,WITH_TONE_NUMBER表示用数字表示声调, WITH_TONE_MARK表示用声调符号表示

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

// 特殊拼音ü的的显示格式

format.setVCharType(HanyuPinyinVCharType.WITH_V);

StringBuilder result = new StringBuilder();

try {

for (char c : chars) {

// 通过正则判断是否为汉字字符

if (Character.toString(c).matches("[\\u4E00-\\u9FA5]+")) {

String[] s = PinyinHelper.toHanyuPinyinStringArray(c, format);

result.append(s[0]);

} else {

result.append(c);

}

}

return result.toString();

} catch (BadHanyuPinyinOutputFormatCombination e1) {

e1.printStackTrace();

}

return result.toString();

}

更多方法访问Java工具网[utils.net.cn](http://utils.net.cn)

每个方法单独使用,不互相依赖,持续更新!

java中文转英文_Java中文转换为英文拼音相关推荐

  1. Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...

  2. java pinyin4j 官网_Java中文转汉语拼音类库pinyin4j使用示例

    pinyin4j的java开源类库,提供中文转汉语拼音(并且支持多音字) pinyin4j官方网址:http://pinyin4j.sourceforge.net/ import java.util. ...

  3. java中文转换数字_Java 中文数字转换为阿拉伯数字

    贴出代码,方便学习交流,稍后放出镜像问题的代码 package com.thunisoft.cail.utils; import com.sun.istack.internal.NotNull; im ...

  4. java正向最大匹配算法_java中文分词之正向最大匹配法实例代码

    前言 基于词典的正向最大匹配算法(最长词优先匹配),算法会根据词典文件自动调整最大长度,分词的好坏完全取决于词典. 所谓词典正向最大匹配就是将一段字符串进行分隔,其中分隔 的长度有限制,然后将分隔的子 ...

  5. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  6. java软件工程师 英文_java开发工程师英文求职信

    java开发工程师英文求职信 Dear manager: Hello! My name is XXXXX, is a computer software professional graduates. ...

  7. java工程师 英文_java软件工程师英文简历模板

    这篇关于java软件工程师英文简历模板,是无忧考网特地为大家整理的,希望对大家有所帮助! Personal information: Name: Guoqing Feng (you have a go ...

  8. java编程思想 文献_JAVA编程思想英文参考文献和翻译

    JAVA编程思想英文参考文献和翻译 时间:2016-11-15 14:44来源:毕业论文 虽然java是基于C++基础上的,但是它更是纯粹的面向对象语 "If we spoke a diff ...

  9. java中文乱码 例子_Java中文转码的例子,用来对付乱码

    public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文&q ...

  10. java html 转图片_Java HTML转换为图片

    第一次尝试:用awt 包将HTML源码转换为图片 优点:不依赖任何外部JAR包,缺点:对CSS的支持比较差,复杂点的样式就无法展示,且不支持外部引入的CSS和写在style中的CSS,只能写在标签上 ...

最新文章

  1. matlab生成多组多维高斯分布数据
  2. MongoDB 4.0 事务实现解析
  3. 论文阅读:Network In Network
  4. 【C语言】二维数组遍历的3种方式
  5. Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
  6. php分页上一页下一页判断,一个分页函数:显示“上一页下一页”等
  7. tiny服务器系列,项目:TinyHTTP服务器
  8. MPICH C语言接口函数说明(2)
  9. Android Studio 3.2升级后的编译问题解决办法
  10. XmlAttribute与实体的转换和匹配方案(附源码)
  11. 基于热传递方程和目标规划的高温服装设计
  12. 怎么使用svn下载到本地
  13. Java集合面试题看这篇就够了
  14. Nginx 跨域配置
  15. python 求复数的模
  16. 怎么计算一个月有多少天
  17. voip 软电话 客户端实例 SIP
  18. (附源码)pringboot餐饮点餐系统 毕业设计301749
  19. 解决Error: Assertion failed (chunk.m_size <= 0xFFFF)和Set OPENCV_ENABLE_NONFREE CMake option问题
  20. TextCNN文本分类实现(主要是CNN模型的使用)

热门文章

  1. 计算机装系统找不到硬盘分区,系统安装找不到现有分区,小编教你如何解决系统安装找不到现有分区...
  2. color 常用色值
  3. 功能完整的矢量图编辑软件——Boxy SVG for Mac 3.25.0激活版
  4. 想用linux又想windows,Linux对Windows说:停止吵架,和平共处
  5. 熬夜总结的2022java面试题
  6. 计算机硬件中内存的作用是什么,内存是什么 内存条的作用到底是什么
  7. 分享两个C库源码中的移位函数
  8. 杭州电子科技大学计算机考研复试分数线,杭州电子科技大学2020年考研复试分数线...
  9. 基于易班API的Java开发入门教程
  10. android x86触屏驱动下载,农步祥作品 - 使用台式机和触摸屏玩Android X86 [Soomal]