java汉字拼音简码_java生成首字母拼音简码的总结
百度找到了某论坛高人写的java(具体论坛记不清了),直接用来调用,再次非常感谢,基本上实现了我的需求
package MD5;
import java.util.Scanner;
public class ChineseToPinYin {
/**
* 汉字转拼音缩写
*
* @param str
* 要转换的汉字字符串
* @return String 拼音缩写
*/
public String getPYString(String str) {
String tempStr = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 33 && c <= 126) {// 字母和符号原样保留
tempStr += String.valueOf(c);
} else {// 累加拼音声母
tempStr += getPYChar(String.valueOf(c));
}
}
return tempStr;
}
/**
* 取单个字符的拼音声母
*
* @param c
* //要转换的单个汉字
* @return String 拼音声母
*/
public String getPYChar(String c) {
byte[] array = new byte[2];
array = String.valueOf(c).getBytes();
int i = (short) (array[0] - '\0' + 256) * 256 + ((short) (array[1] - '\0' + 256));
if (i < 0xB0A1)
return "*";
if (i < 0xB0C5)
return "a";
if (i < 0xB2C1)
return "b";
if (i < 0xB4EE)
return "c";
if (i < 0xB6EA)
return "d";
if (i < 0xB7A2)
return "e";
if (i < 0xB8C1)
return "f";
if (i < 0xB9FE)
return "g";
if (i < 0xBBF7)
return "h";
if (i < 0xBFA6)
return "j";
if (i < 0xC0AC)
return "k";
if (i < 0xC2E8)
return "l";
if (i < 0xC4C3)
return "m";
if (i < 0xC5B6)
return "n";
if (i < 0xC5BE)
return "o";
if (i < 0xC6DA)
return "p";
if (i < 0xC8BB)
return "q";
if (i < 0xC8F6)
return "r";
if (i < 0xCBFA)
return "s";
if (i < 0xCDDA)
return "t";
if (i < 0xCEF4)
return "w";
if (i < 0xD1B9)
return "x";
if (i < 0xD4D1)
return "y";
if (i < 0xD7FA)
return "z";
return "*";
}
//以下是测试类
public static void main(String[] args) {
ChineseToPinYin ctpy = new ChineseToPinYin();
Scanner sc = new Scanner(System.in);
System.out.println("请输入汉字:");
String str = sc.next();
String py = ctpy.getPYString(str).toUpperCase();//toUpperCase()代表拼音码转换成大写字母
System.out.print("拼音:" + py);
}
}
2、以下是我的程序调用部分
//拼音码加入
ChineseToPinYin ctpy = new ChineseToPinYin();
String pym = ctpy.getPYString(kname).toUpperCase();
pst.setString(7,pym);
java汉字拼音简码_java生成首字母拼音简码的总结相关推荐
- java 汉字转换全拼、首字母拼音
最近接到需求,要求商城中进行半模糊搜索时,输入拼音字母同样要求进行自动匹配出相关品牌.类目.关键词等数据,从而进行筛选商品 本片内容只记录汉字转换拼音 方案一:在mysql数据库中编写函数,此方法存在 ...
- java生成首字母拼音简码的总结
百度找到了某论坛高人写的java(具体论坛记不清了),直接用来调用,再次非常感谢,基本上实现了我的需求 package MD5; import java.util.Scanner; public cl ...
- java汉字获取全拼、首字母
1.pom中引入包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...
- 最强汉字得到首字母拼音java版
网上有很多汉字得到首字母拼音的代码,基本都出自一种方式,通过对private static final char[] chartable = { '啊', * '芭', '擦', '搭', '蛾', ...
- JAVA获取汉字首字母拼音
JAVA获取汉字首字母拼音 jar导入 工具类 jar导入 <dependency><groupId>com.belerweb</groupId><artif ...
- sql根据汉字内容自动产生拼音和五笔首字母
CREATE FUNCTION fun_hong_py(@nr VARCHAR(1000)) RETURNS @temp TABLE(pyall VARCHAR(10),wball VARCHAR(1 ...
- 根据中文名,自动生成首字母的拼音码或拼音码(两种方法)
#region 根据中文生成首字母(大写)/// <summary>/// 根据中文生成首字母(大写)/// </summary>/// <param name=&quo ...
- 工具类:汉字得到首字母拼音
1.取得给定汉字串的首字母串,即声母串,只支持GB2312字符集中的汉字,部分汉字不能转换: import java.io.UnsupportedEncodingException;public fi ...
- oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)
oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等) oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下 1.获得全拼 SELECT GETHZPY.GETHZFULLPY( ...
- JS实现获取汉字首字母拼音、全拼音及混拼音的方法
本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...
最新文章
- we need to have frequent contact for relationships for transferring from aca to career
- centos7离线安装tengine所需依赖
- Nginx中浏览器缓存的相关概念
- 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
- android服务自动重启,安卓service关闭后怎么自动重启
- 逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...
- 蓝桥杯小朋友排队java_1215. 小朋友排队
- java 数组协变_java 数组协变
- VLAN的分类与实验
- 基金侧袋机制: 指引与操作规范
- 计算机3级数据库技术考哪些内容,计算机考试三级数据库技术考试大纲
- php公物管理系统,开源客户管理系统 fly-crm
- g++编译时对'xxxx'未定义的引用问题(undefined reference to)
- 计算机考试中栏间距怎么弄,word中栏间距怎么设置
- 机器学习之理解支持向量机SVM
- 【侯捷】C++面向对象高级编程(下)
- 【初阶与进阶C++详解】第二十二篇:C++11新特性(列表初始化+变量类型推到+右值引用+新增默认成员函数+可变模板参数+lambda表达式+包装器function_bind)
- 牛顿-莱布尼兹公式的几何意义-微分和积分的几何关系
- 在线文字生成音频工具
- xx.h和xx.c的奥妙
热门文章
- 写c++好的软件_族谱家谱制作怎么写?专业的家谱族谱编辑制作软件哪个好
- php抽奖幸运,幸运大转盘-jQuery+PHP实现的抽奖程序
- dfa确定有限自动机定义_确定性有限自动机(DFA)
- android有道翻译api,有道智云自然翻译服务API
- 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程
- 内网计算机ip地址查询,内网ip地址怎么查看_怎么查看内网ip地址_如何查看电脑的内网IP地址...
- 计算机技能大赛获奖发言,技能大赛获奖感言
- 服务器安全防护和保护措施方案-数据湾
- 从下单到享用,美团外卖背后的分布式架构设计
- Codeforces 754D. Fedor and coupons