java 中文转拼音_java中文转拼音
在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,1、sql查询时处理,2、将中文转成拼音后再处理。等等....
下面给大家介绍第二种,个人认为比较简单。
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
public class Pinyin {
private String pinyinName = "";
/**
* 汉字转拼音的方法
* @param name 汉字
* @return 拼音
*/
private String HanyuToPinyin(String name){
char[] nameChar = name.toCharArray();
HanyuPinyinOutputFormat defaultFormat =
new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < nameChar.length; i++) {
if (nameChar[i] > 128) {
try {
pinyinName += PinyinHelper.toHanyuPinyinStringArray
(nameChar[i], defaultFormat)[0];
} catch (Exception e) {
e.printStackTrace();
}
}
}
return pinyinName;
}
public static void main(String[] args) {
System.out.println(new Pinyin().HanyuToPinyin("w文进"));
}
}
java 中文转拼音_java中文转拼音相关推荐
- java pinyin4j 官网_Java中文转汉语拼音类库pinyin4j使用示例
pinyin4j的java开源类库,提供中文转汉语拼音(并且支持多音字) pinyin4j官方网址:http://pinyin4j.sourceforge.net/ import java.util. ...
- java中文转拼音_java中文转拼音
简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...
- Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...
- java正向最大匹配算法_java中文分词之正向最大匹配法实例代码
前言 基于词典的正向最大匹配算法(最长词优先匹配),算法会根据词典文件自动调整最大长度,分词的好坏完全取决于词典. 所谓词典正向最大匹配就是将一段字符串进行分隔,其中分隔 的长度有限制,然后将分隔的子 ...
- java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...
JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...
- java中文乱码 例子_Java中文转码的例子,用来对付乱码
public class HelloWorld { public static void main(String[] argv){ try{ System.out.println("中文&q ...
- java中文转换数字_Java 中文数字转换为阿拉伯数字
贴出代码,方便学习交流,稍后放出镜像问题的代码 package com.thunisoft.cail.utils; import com.sun.istack.internal.NotNull; im ...
- java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...
java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...
- Java获取中文拼音、中文首字母缩写和中文首字母
我们有时候会遇到这样的情况,需要获取某些中文的拼音.中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写. 1.项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并 ...
- Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序
一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...
最新文章
- .net get set用法
- 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]
- 一种小型后台管理系统通用开发框架中的Cache缓存设计
- wxWidgets:通过组合现有小部件制作新的可重用小部件
- BZOJ 1097 [POI2007]旅游景点atr
- 使用layer.tips实现鼠标悬浮时触发事件提示消息实现
- Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)
- html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
- CDN的安全防护功能
- Linux进程间通信(匿名管道)
- phpstudy运行时出现没有安装VC库
- 如何做好数据安全治理
- asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法
- 如何使用TunesKit AceMovi Video Editor Mac在视频中添加贴纸
- SQL Server 2008 R2 事务与隔离级别实例讲解
- 安卓rom制作教程_刹那 刷机教程20-1三星S10 N10等系列 韩版国行安卓9升级10 详细步骤...
- 模糊c均值聚类算法原理详细讲解
- 什么是消息队列(Message queue)
- 电脑声控 电脑机器人功能
- FallbackFactory使用