在开发中,应该有人碰到过通过拼音查询的情况,特别是根据姓名查询时,方法有很多种,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中文转拼音相关推荐

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

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

  2. java中文转拼音_java中文转拼音

    简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...

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

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

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

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

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

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

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

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

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

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

  8. java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...

    java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...

  9. Java获取中文拼音、中文首字母缩写和中文首字母

    我们有时候会遇到这样的情况,需要获取某些中文的拼音.中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写. 1.项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并 ...

  10. Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

最新文章

  1. .net get set用法
  2. 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]
  3. 一种小型后台管理系统通用开发框架中的Cache缓存设计
  4. wxWidgets:通过组合现有小部件制作新的可重用小部件
  5. BZOJ 1097 [POI2007]旅游景点atr
  6. 使用layer.tips实现鼠标悬浮时触发事件提示消息实现
  7. Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)
  8. html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
  9. CDN的安全防护功能
  10. Linux进程间通信(匿名管道)
  11. phpstudy运行时出现没有安装VC库
  12. 如何做好数据安全治理
  13. asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法
  14. 如何使用TunesKit AceMovi Video Editor Mac在视频中添加贴纸
  15. SQL Server 2008 R2 事务与隔离级别实例讲解
  16. 安卓rom制作教程_刹那 刷机教程20-1三星S10 N10等系列 韩版国行安卓9升级10 详细步骤...
  17. 模糊c均值聚类算法原理详细讲解
  18. 什么是消息队列(Message queue)
  19. 电脑声控 电脑机器人功能
  20. FallbackFactory使用

热门文章

  1. 关于打印室计算机购置的申请书,物资采购申请书格式范文
  2. 不得不学的统计学基础知识(二)
  3. 利用Python和OpenCV进行面部表情识别
  4. 谷歌搜索引擎优化(谷歌seo)怎么做?
  5. 3位格雷码的顺序编码_格雷码编码规则_格雷码有什么规律
  6. WMS仓储管理系统简介
  7. 方舟综合指令代码大全系统综合
  8. Metasploit学习2-后门制作
  9. 发那可g10_FANUC系统G10指令的使用.doc
  10. 《流畅的python》概述