程序里面用到了开源的包,可以将汉语转成全拼或者缩写,代码如下:

/**

* author:qiaolei

* 2010-6-25上午11:44:21create

*/

package com.sucre;

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;

public class ChineseToEnglish {

//将汉字转换为全拼

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

{

//判断是否为汉字字符

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]);

}

// System.out.println(t4);

return t4;

}

catch (BadHanyuPinyinOutputFormatCombination e1) {

e1.printStackTrace();

}

return t4;

}

//返回中文的首字母

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码

public static String getCnASCII(String cnStr)

{

StringBuffer strBuf = new StringBuffer();

byte[] bGBK = cnStr.getBytes();

for(int i=0;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) {

System.out.println(getPingYin("綦江县"));

System.out.println(getPinYinHeadChar("綦江县"));

System.out.println(getCnASCII("綦江县"));

}

结果如下:

qijiangxian

qjx

f4ebbdadcfd8

}

所需要的jar包见附件

下载次数: 83

3

2

分享到:

2010-06-29 14:00

浏览 1615

评论

2 楼

woniu1983

2010-06-29

Mark 下, 收了

1 楼

sishuien

2010-06-29

不错,有用的小知识

python缩写转换成全拼_将汉语转换成拼音(全拼和缩写)相关推荐

  1. 将中文汉字转换成拼音(全拼)

    using System.Globalization; using System.Text; using System.Text.RegularExpressions;/// <summary& ...

  2. 将汉语转换成拼音(全拼和缩写)

    为什么80%的码农都做不了架构师?>>>    程序里面用到了开源的包,可以将汉语转成全拼或者缩写,代码如下: /**     * author:qiaolei * 2010-6-2 ...

  3. java全拼_Java获取汉字对应的拼音(全拼或首字母)

    java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 引入包 代码实现: import java.util.regex.matcher; import java. ...

  4. C# 把汉字转换成拼音(全拼)

    public static string ChineseToFullPinYin(string chinese){// 匹配中文字符Regex regex = new Regex("^[\u ...

  5. vba 全拼_EXCEL中直接把中文转换成拼音全拼

    1. 第一种方法 : 打开 Excel- 江具 - > 宏 - > Viaual Basic 编辑器 在弹出来的窗口中对着 VBAproject 点右键 - > 插入 - > ...

  6. linux 中etc全拼,英语中“等等”缩写成为etc.吗?要加一点吗?全拼是...

    小编:英语中等等缩写成为etc.吗?要加一点吗?全拼是... 英语中等等缩写成为etc.吗?要加一点吗?全拼是... etc.是英语中等等缩写,全拼是 etcetera .要加一点,加一点是缩写词的稳 ...

  7. sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼

    SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...

  8. java实现大段中文转拼音首字母、拼音全拼

    话不多说,上代码: package cn.jiangshuai.personManage;import java.util.Scanner;import net.sourceforge.pinyin4 ...

  9. java汉字转拼音(全拼、简拼)

    java汉字转拼音(全拼.简拼) <dependency><groupId>com.belerweb</groupId><artifactId>piny ...

最新文章

  1. 【转】python-word2vec模块使用详解
  2. python 比较运算符放在列表中_在Python3中将运算符放在列表中
  3. linux mysql 确认命令_LINUX启动/重启/停上MYSQL的命令(详解)
  4. 不使用第三个变量交换两个变量
  5. ssm启动不报错_解决idea导入ssm项目启动tomcat报错404的问题
  6. UEFI开发探索22 – 环境搭建3(使用UDK2018搭建)
  7. 得力888D标签打印机 怎么编辑打印标签
  8. Python优化算法01——差分进化算法
  9. 数据结构c语言版胡学刚答案,哈夫曼树的建立与实现(最终版)最新版
  10. 推荐一个外国的数据结构在线演示网站
  11. INTERSPEECH 2018 | 语音识别技术之说话人自适应技术
  12. 每日分享html之1个卡片选择、2个加载、1个背景、1个开关
  13. 区块链黑客马拉松是到底是什么?
  14. echarts中markline设置后,前端其他数据都显示了,就是不显示markline,请求赐教
  15. 中缀表达式/后缀表达式/前缀表达式
  16. Javaweb基于SSM的汽车维修管理系统
  17. 【mysql】逻辑运算符
  18. 中职计算机英语教学计划,中职英语教学计划
  19. ElasticSearch还能性能调优,涨见识、涨见识了!!!
  20. Keras 世上无难事只要肯放弃(3)

热门文章

  1. shell中各种括号的作用()、(())、[]、[[]]、{}
  2. 智能无人机课程用的是研扬TX2底板+TX2核心板
  3. 【前端】网页上动态显示超级可爱的萌妹子
  4. linux设备树of常用API
  5. 下半年十大勒索攻击盘点、德国某医疗系统存在漏洞|12月29日全球网络安全热点
  6. 男生宿舍“卧谈”经典
  7. 判断一个数字是否为偶数的几种方式
  8. 祝大家六一儿童节快乐!
  9. 初学h5 一些小常识
  10. 纵览上海IDC(互联网数据中心)机房分布概括