- 浏览: 505986 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (449)
- java细节 (186)
- javascript (6)
- tomcat (2)
- java基础 (17)
- extjs (1)
- java 开源 (17)
- java-bug (5)
- 电脑软件 (16)
- oracle-dba (8)
- oracle (6)
- java 精神 (17)
- SSH (6)
- 常用开源 (29)
- Mysql (22)
- 电脑学习 (8)
- jsp (12)
- html5 (6)
- hadoop (3)
- webos (2)
- web前端开发 (7)
- java实践 (2)
- 其它 (19)
- python (4)
- c++ (1)
- linux (2)
- css3+h5 (9)
- bootstrap (12)
- ps (1)
- vue (5)
- android (3)
最新评论
-
springdata_springmvc:
java inputstream demo教程源代码下载:ht ...
文件的读写 -- java FileInputStream -
hukaimiao:
[/c佛挡[size=x-small][color=darkr ...
文件的读写 -- java FileInputStream -
wwm4851186:
可惜这是中国
10大技能 让你坐享10万美元薪酬 -
zhubo357087527:
楼主,这样写可以吗?用“Process proc = Runt ...
在java中如何调用linux的ctrl+c指令?
public class SpellUtils{
public static String getSpell(String c){
char[] chars = c.toCharArray();
StringBuffer sb = new StringBuffer("");
for(int i=0;i<chars.length;i++){
sb.append(getSpell(chars[i]));
}
return sb.toString();
}
public static String getFirstSpell(String c){
char[] chars = c.toCharArray();
StringBuffer sb = new StringBuffer("");
if(StringUtils.isNotBlank(c)){
sb.append(getSpell(chars[0]));
}
return sb.toString();
}
public static String getAllSpell(String c){
// 创建汉语拼音处理类
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
// 输出设置,大小写,音标方式
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
String pinyingStr = "";
try {
pinyingStr = PinyinHelper.toHanyuPinyinString(c, defaultFormat,"");
} catch (BadHanyuPinyinOutputFormatCombination e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pinyingStr;
}
private static String getSpell(char c) {
int b = (int) c;
if (b >= 48 && b <= 57)
return String.valueOf(c);
if (b >= 65 && b <= 90)
return String.valueOf(c);
if (b >= 97 && b <= 122)
return String.valueOf(c);
byte[] array = new byte[2];
try {
array = String.valueOf(c).getBytes("gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if (array.length < 2)
return String.valueOf(c);
int i = (short) (array[0] - '\0' + 256) * 256
+ ((short) (array[1] - '\0' + 256));
if (i < 0xB0A1)
return "";// String.valueOf(c);
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 String.valueOf(c);
}
public static void main(String[] args) {
String s = "中国人2";
System.out.println(getFirstSpell(s));
System.out.println(getSpell(s));
System.out.println(getAllSpell(s));
}
}
输出
z
zgr2
zhongguoren2
public static String getSpell(String c){
char[] chars = c.toCharArray();
StringBuffer sb = new StringBuffer("");
for(int i=0;i<chars.length;i++){
sb.append(getSpell(chars[i]));
}
return sb.toString();
}
public static String getFirstSpell(String c){
char[] chars = c.toCharArray();
StringBuffer sb = new StringBuffer("");
if(StringUtils.isNotBlank(c)){
sb.append(getSpell(chars[0]));
}
return sb.toString();
}
public static String getAllSpell(String c){
// 创建汉语拼音处理类
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
// 输出设置,大小写,音标方式
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
String pinyingStr = "";
try {
pinyingStr = PinyinHelper.toHanyuPinyinString(c, defaultFormat,"");
} catch (BadHanyuPinyinOutputFormatCombination e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pinyingStr;
}
private static String getSpell(char c) {
int b = (int) c;
if (b >= 48 && b <= 57)
return String.valueOf(c);
if (b >= 65 && b <= 90)
return String.valueOf(c);
if (b >= 97 && b <= 122)
return String.valueOf(c);
byte[] array = new byte[2];
try {
array = String.valueOf(c).getBytes("gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
if (array.length < 2)
return String.valueOf(c);
int i = (short) (array[0] - '\0' + 256) * 256
+ ((short) (array[1] - '\0' + 256));
if (i < 0xB0A1)
return "";// String.valueOf(c);
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 String.valueOf(c);
}
public static void main(String[] args) {
String s = "中国人2";
System.out.println(getFirstSpell(s));
System.out.println(getSpell(s));
System.out.println(getAllSpell(s));
}
}
输出
z
zgr2
zhongguoren2
- pinyin4j-2.5.0.jar (209.5 KB)
- 下载次数: 0
发表评论
-
idea 设置自动编译
2023-06-13 09:39 518https://www.cnblogs.com/bxzmd/p ... -
eclipse 下载的地方
2023-05-31 00:43 284参考 https://baijiahao.baidu.com/ ... -
eclipse导入 idea
2023-03-19 21:27 341转: https://blog.csdn.net/qq_526 ... -
@DataSource切换数据库失效
2022-08-08 11:31 874在实现类中 再次注入即可 public class Face ... -
jar下载地址
2022-02-11 23:34 3761、进入官网:https://sourceforge.net/ ... -
java 测试两个月前的今天-改为保留60天-bug
2021-08-18 14:03 597比如今天是8.31 两个月前是 6.30。 但是存在问题,比如 ... -
idea 常见配置
2021-06-07 17:11 3801 sst 8.37 checkstyle 版本 2 设置c ... -
linux定时清理日志
2020-09-21 13:36 496clearlog.sh #!/bin/bash # 清理30 ... -
前端中文传到后台乱码
2020-09-10 23:35 680info = new String(info.getBytes ... -
linux 开机自启动
2020-09-07 10:20 453run.sh 文件内容如下: #!/bin/bash cd ... -
nodejs 和npm对应关系
2020-08-07 09:45 2202https://nodejs.org/en/download/ ... -
mybatis 插入库 乱码
2020-05-10 12:25 389jdbc:mysql://127.0.0.1:3306/tes ... -
Transactional 不生效(转)
2020-04-16 12:33 398@Transactional 默认是当方法抛出RuntimeE ... -
全栈开发
2020-03-11 21:51 375全栈开发没有明确的定义,但应该指的就是前端+后端+数据库。所以 ... -
rocketmq-一个消费组对应一个订阅关系
2019-10-23 10:39 821源码分析RocketMQ同一个消费组设置不同tag,消息订阅失 ... -
rocketmq 标签过滤的方式
2019-10-21 09:16 456https://www.kunzhao.org/blog/20 ... -
json 转 对象
2019-09-30 16:48 385单个 XX a = JsonUtils.fromJson(js ... -
springboot @RequestBody 和 @RequestParam
2019-09-09 23:08 1313一 在路径中 在PathVariable后面接入“uid”就可 ... -
java.sql.SQLException: Parameter index out of range (1 > number of parameters, w
2019-08-28 22:42 645完整错误: java.sql.SQLException: Pa ... -
List 简洁赋值
2019-08-14 10:35 582List<String> name = new A ...
相关推荐
这个"Java汉字转拼音(支持多音字)"的主题涉及了如何在Java环境中实现这一功能,特别是考虑到中文的多音字特性。 多音字是指一个汉字有多个读音,其读音取决于它在特定语境中的含义。例如,“打”字可以读作“dǎ...
根据提供的文件信息,本文将详细解析“Java汉字转换拼音”的实现方法及原理,并结合实际代码进行分析。 ### 一、项目概述 #### 标题:Java汉字转换拼音 该标题明确指出项目的主要功能是利用Java语言实现汉字到拼音...
### Java程序实现中文转拼音及首字母转换 #### 概述 在中文处理领域,将汉字转换为拼音是一项常见的需求,特别是在搜索引擎、自然语言处理、数据标准化等应用场景中。本文介绍了一个简单的Java类`ChineseToEnglish...
java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java...
在Java编程语言中,汉字转拼音是一项常见的需求,特别是在处理中文数据、搜索引擎优化或文本处理等领域。本篇文章将深入探讨如何使用Java实现汉字转拼音的功能,包括获取汉字的全拼和首字母。 首先,我们需要理解...
以上就是关于“java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII”的技术要点。在实际应用中,根据需求选择合适的转换方式,并注意处理可能出现的异常情况,如多音字、非ASCII字符等。在处理大量...
总的来说,Java中的汉字转拼音通过pinyin4j库变得非常简单,只需要正确引入库并编写一些辅助方法,就可以轻松地在程序中实现汉字与拼音之间的转换。这在处理中文数据时非常有用,能够帮助开发出更加适应中国用户的...
总的来说,Java汉字转拼音是处理中文文本的关键技术之一,它涉及了字符编码、自然语言处理和库的使用。通过使用现有的开源库,开发者可以轻松地在Java项目中实现这一功能,从而满足各种应用场景的需求。
在Java编程语言中,中文字符转换为拼音是一个常见的需求,特别是在处理中文文本的搜索、语音合成或者数据分析等场景。这个给定的压缩包文件“languageConvert”可能包含了一个实现此功能的Java程序,使得开发者能够...
总的来说,Java汉字转换拼音主要依赖于第三方库,如`pinyin4j`,通过这些库提供的接口和方法,我们可以方便地实现汉字到拼音的转换,并根据实际需求进行相应的处理。在开发过程中,注意选择适合项目需求的库,并充分...
对于`JAVA汉字转换拼音`,你可以查看源代码,学习作者是如何实现汉字转换拼音的,并根据实际需求进行修改或扩展。 总之,Java中实现汉字转换拼音的功能并不复杂,关键在于选择合适的库和正确地调用其API。Pinyin4j...
java 中文转拼音 相当给力 识别多音字,2万个汉字
这个“java汉字转拼音代码+多音字词汇表”资源提供了一个工具类,用于高效地完成这个任务。下面将详细讨论相关知识点。 1. **汉字转拼音**: 汉字转拼音是将汉字转化为对应的汉语拼音的过程。在Java中,可以使用...
Java汉字转拼音字母项目是一个实用的工具,它允许开发者将汉字转换为对应的拼音表示,这对于中文处理、搜索引擎优化(SEO)以及语音合成等场景非常有帮助。本项目提供了可以直接运行的示例,使得用户能够快速理解和...
Java中文转拼音技术是将汉字转化为其对应的汉语拼音的一种编程实现。在Java中,我们可以利用特定的库或者API来完成这个任务,这对于处理中文语音识别、搜索引擎优化、文本分析等多种场景都有重要作用。以下是对这个...
### Java汉字转拼音知识点解析 #### 一、概述 在Java开发中,有时我们需要将汉字转换成拼音,这种需求常见于各种应用场景,如中文姓名转拼音用于生成国际化友好的用户名或进行拼音排序等。本文将详细介绍如何利用`...
汉字转拼音,或拼音缩写,pinyin4j。maven,非maven项目如需jar包私聊我
Java汉字转拼音技术是计算机处理中文文本时常用的一种方法,特别是在搜索引擎优化、语音识别、文本分析等领域有着广泛的应用。这个名为"java汉字转拼音配置文件及jar.zip"的压缩包包含了一个实现汉字到拼音转换的...
综上所述,`java汉字转拼音的代码`是一个实用的工具,尤其对于处理中文数据时。通过理解其工作原理和使用方法,我们可以方便地在Java项目中集成这一功能。不过,为了获得更好的效果和更广泛的汉字覆盖,推荐使用成熟...