JAVAAPI获取中文拼音(大小写字母转化)
导入maven
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>
工具类
public class PingYinTools {/*** 全拼** @param src* @return*/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 < t0; 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]);}}return t4;} catch (BadHanyuPinyinOutputFormatCombination e1) {e1.printStackTrace();}return t4;}// 返回中文的首字母/*** 首字母** @param str* @return*/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;}/*** 第一个全拼 后面首字母* @param src* @return*/public static String getPingYinAAA(String src) {char[] t1 = null;t1 = src.toCharArray();int t0 = t1.length;if(t0>2){return getPingYin(src.substring(0,1))+getPinYinHeadChar(src.substring(1,t0));}else{return getPingYin(src);}}
注:小写字母转大写字母
System.out.println("a".toUpperCase());System.out.println("A".toLowerCase());System.out.println(Character.toUpperCase('a'));System.out.println(Character.toLowerCase('A'));
结果:
A
a
A
a
JAVAAPI获取中文拼音(大小写字母转化)相关推荐
- java怎么获取中文首字母_Java如何获取中文拼音首字母的方法介绍
下面小编就为大家带来一篇java获取中文拼音首字母的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: import net.sourceforge.pin ...
- java 拼音首字母_java获取中文拼音首字母的实例
导读热词 正文 如下所示: import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到 ...
- 自动获取中文拼音首字母方法-Asp.net
调用方法:GetFirstAlphabet("中文拼音首字母方法!"); public string GetFirstAlphabet(string str) // ...
- java 获取中文拼音首字母(缩写)
第一种: 直接上代码(有个别中文无法识别): import java.io.UnsupportedEncodingException; /*** * @author yuki_ho**/ public ...
- JS获取中文拼音首字母,并通过拼音首字母高速查找页面内的中文内容
实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字.所以alert对话框中显示的是多种读音的组合. 怎样实现? 怎样实现通过拼音首字母高速查找页面内的 ...
- JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容
实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...
- java获取中文拼音首字母
import net.sourceforge.pinyin4j.PinyinHelper;public class PinyinHelperUtil {/*** 得到中文首字母(中国 -> ZG ...
- python获取中文拼音首字母以进行检索
最近在项目中有这个一个需求,就是要进行首字母查询,就是搜索"王菲",可以用"wf"来搜索. 搜索了一下,没有现在的python代码,倒有现成的php代码.修改一 ...
- java获取中文的拼音以及获取中文拼音的首字母
首先在pom文件中引入依赖 pinyin4j <dependencies><dependency><groupId>com.belerweb</groupId ...
最新文章
- 女生可以学习Web前端吗?
- PyTorch 1.7发布,支持CUDA 11、Windows分布式训练
- python3之subprocess常见方法使用
- @PropertySource@ImportResource@Bean
- Java杂记之JVM内存模型
- 主线程 唤醒_python线程之九:生产者消费者3种方式,2个线程1个协程
- 函数求值需要运行所有线程_精读《深度学习 - 函数式之美》
- mysql开发中遇到的坑_mysql优化过程中遇见的坑(mysql优化问题特别注意)
- DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...
- jsp前端验证(非常好用)
- deep_learning 03. tf.nn.rnn_cell.MultiRNNCell()
- ubuntu中Ruby开发集成环境
- Excel单页导出以及多sheet导出
- 终于解决 归递调用 警告,其实程序没有 归递调用*** WARNING L13: RECURSIVE CALL TO SEGMENT
- Django中关于URL配置文件urls.py的理解
- 【心理学硕士论文】内观认知疗法对手机成瘾倾向的影响研究(节选)
- 计算机打字盲打方法,盲打
- 支付宝移动支付开发错误集锦
- Java 开发工程师的核心竞争力
- Proteus8.12的卸载
热门文章
- 设置MaskedTextBox控件的格式,掩码方式检验输入方式
- 调用支付宝接口开发遇到的错误
- 安卓逆向分析中常用动态调试方法总结
- alv 刷新_alv稳定刷新
- [J2ME]url请求返回参数非法(java.lang.illegalArgument)
- (三)基于cadence 617 的交流仿真、瞬态仿真 以电阻做负载共源级为例
- ctp java_上期CTP 封装JAVA API window Swig
- java ctp行情demo_CTP-Api行情Demo版源码
- 智能优化算法-蚁狮优化器Ant Lion Optimizer(附Matlab代码)
- scala相关操作(三)