java中文转英文_Java中文转换为英文拼音
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中文转换为英文拼音相关推荐
- Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...
- java pinyin4j 官网_Java中文转汉语拼音类库pinyin4j使用示例
pinyin4j的java开源类库,提供中文转汉语拼音(并且支持多音字) pinyin4j官方网址:http://pinyin4j.sourceforge.net/ import java.util. ...
- java中文转换数字_Java 中文数字转换为阿拉伯数字
贴出代码,方便学习交流,稍后放出镜像问题的代码 package com.thunisoft.cail.utils; import com.sun.istack.internal.NotNull; im ...
- java正向最大匹配算法_java中文分词之正向最大匹配法实例代码
前言 基于词典的正向最大匹配算法(最长词优先匹配),算法会根据词典文件自动调整最大长度,分词的好坏完全取决于词典. 所谓词典正向最大匹配就是将一段字符串进行分隔,其中分隔 的长度有限制,然后将分隔的子 ...
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...
- java软件工程师 英文_java开发工程师英文求职信
java开发工程师英文求职信 Dear manager: Hello! My name is XXXXX, is a computer software professional graduates. ...
- java工程师 英文_java软件工程师英文简历模板
这篇关于java软件工程师英文简历模板,是无忧考网特地为大家整理的,希望对大家有所帮助! Personal information: Name: Guoqing Feng (you have a go ...
- java编程思想 文献_JAVA编程思想英文参考文献和翻译
JAVA编程思想英文参考文献和翻译 时间:2016-11-15 14:44来源:毕业论文 虽然java是基于C++基础上的,但是它更是纯粹的面向对象语 "If we spoke a diff ...
- java中文乱码 例子_Java中文转码的例子,用来对付乱码
public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文&q ...
- java html 转图片_Java HTML转换为图片
第一次尝试:用awt 包将HTML源码转换为图片 优点:不依赖任何外部JAR包,缺点:对CSS的支持比较差,复杂点的样式就无法展示,且不支持外部引入的CSS和写在style中的CSS,只能写在标签上 ...
最新文章
- matlab生成多组多维高斯分布数据
- MongoDB 4.0 事务实现解析
- 论文阅读:Network In Network
- 【C语言】二维数组遍历的3种方式
- Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
- php分页上一页下一页判断,一个分页函数:显示“上一页下一页”等
- tiny服务器系列,项目:TinyHTTP服务器
- MPICH C语言接口函数说明(2)
- Android Studio 3.2升级后的编译问题解决办法
- XmlAttribute与实体的转换和匹配方案(附源码)
- 基于热传递方程和目标规划的高温服装设计
- 怎么使用svn下载到本地
- Java集合面试题看这篇就够了
- Nginx 跨域配置
- python 求复数的模
- 怎么计算一个月有多少天
- voip 软电话 客户端实例 SIP
- (附源码)pringboot餐饮点餐系统 毕业设计301749
- 解决Error: Assertion failed (chunk.m_size <= 0xFFFF)和Set OPENCV_ENABLE_NONFREE CMake option问题
- TextCNN文本分类实现(主要是CNN模型的使用)
热门文章
- 计算机装系统找不到硬盘分区,系统安装找不到现有分区,小编教你如何解决系统安装找不到现有分区...
- color 常用色值
- 功能完整的矢量图编辑软件——Boxy SVG for Mac 3.25.0激活版
- 想用linux又想windows,Linux对Windows说:停止吵架,和平共处
- 熬夜总结的2022java面试题
- 计算机硬件中内存的作用是什么,内存是什么 内存条的作用到底是什么
- 分享两个C库源码中的移位函数
- 杭州电子科技大学计算机考研复试分数线,杭州电子科技大学2020年考研复试分数线...
- 基于易班API的Java开发入门教程
- android x86触屏驱动下载,农步祥作品 - 使用台式机和触摸屏玩Android X86 [Soomal]