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);
转载于:https://www.cnblogs.com/gzwxx505094038/p/6499122.html
java生成首字母拼音简码的总结相关推荐
- Java获取首字母拼音码和五笔码
/*** 获取字符串拼音的第一个字母** @return 字符串中多个字符的拼音首字母*/public static String ToFirstChar(String chinese) {if (S ...
- 最强汉字得到首字母拼音java版
网上有很多汉字得到首字母拼音的代码,基本都出自一种方式,通过对private static final char[] chartable = { '啊', * '芭', '擦', '搭', '蛾', ...
- Java获取名字首字母拼音并按名字拼音分组工具类
1. maven <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j< ...
- 根据中文名,自动生成首字母的拼音码或拼音码(两种方法)
#region 根据中文生成首字母(大写)/// <summary>/// 根据中文生成首字母(大写)/// </summary>/// <param name=&quo ...
- JAVA获取汉字首字母拼音
JAVA获取汉字首字母拼音 jar导入 工具类 jar导入 <dependency><groupId>com.belerweb</groupId><artif ...
- 工具类:汉字得到首字母拼音
1.取得给定汉字串的首字母串,即声母串,只支持GB2312字符集中的汉字,部分汉字不能转换: import java.io.UnsupportedEncodingException;public fi ...
- oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等)
oracle汉字转拼音(获得全拼/拼音首字母/拼音截取等) oracle 字符集 GBK 没有问题 , UTF -8 需要修改一下 1.获得全拼 SELECT GETHZPY.GETHZFULLPY( ...
- JS实现获取汉字首字母拼音、全拼音及混拼音的方法
本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...
- 获取字符串首字母拼音
#region 获取字符串首字母拼音/// <summary>/// 获得一个字符串的汉语拼音码,XDesigner编制/// </summary>/// <param ...
最新文章
- python 正则表达式 前瞻_正则表达式 For Python
- 成功解决FileNotFoundError: [WinError 2] 系统找不到指定的文件。
- 【模型解读】“不正经”的卷积神经网络
- java 相加的函数_Java8 Collectors求和功能的自定义扩展操作
- Intellij Java注释模板
- 电商APP商品详情页设计套路(分层PSD模板)!透析UI/UE必须懂的营销设计思维!
- Python3 异常: name ‘basestring‘ is not defined
- 技巧:macOS 在 Finder(访达)中查看文件夹大小
- c#.net常用函数列表
- VBA 实现批量word 转 pdf
- Selenium官网教程
- VMware12 pro 安装win7时operating system not found
- 微信小说,微信游戏系统域名被屏蔽是怎么回事
- 苏宁管培生java1面2面
- 关于YOLOv7的分析
- 如何解决excel表格损坏修复中所遇到的难题
- Quartz分布式任务调度原理
- vector 排序方法sort的使用
- 手把手教你Java/JDK安装与环境搭建
- 给程序员的 8 个提高开发效率的建议