- 浏览: 269714 次
文章分类
最新评论
-
羽风之扬:
crazydayu 写道您好,我在启动的时候也遇到了这种错误, ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
羽风之扬:
我的也[是这用错误,改过后没效果。这是我的截图,麻烦帮我看下吧 ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
hamizhong:
...
Linux和Python脚本自动部署应用一例(2) -
crazydayu:
您好,我在启动的时候也遇到了这种错误,但是加上127.0.0. ...
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio -
lg327969713:
wx_hello 写道你好,请教下,这个链接要配置ODBC数据 ...
Java连接FoxPro6.0数据库(测试)
工作中有时碰到将中文名转换成首字母拼音书写。以前工作电脑故障,资料尽失,这里补充回一点,
参考网站:http://pinyin4j.sourceforge.net/,当前版本: pinyin4j 2.5.0
关键是知道有这么个开源jar包可以使用,没有什么特别的,使用起来很简单,代码中使用一点小算法。
package com.pinying.demo; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import net.sourceforge.pinyin4j.PinyinHelper; /** * Chinese character convert to Pinyin(include tongying character combine), return String Array * Description: Previously documented, computer failure, all data is lost, now slowly accumulated * @author zhaoxiaobo Dennis Email: zxbxiaobo@sina.com * @createdTime:2012-11-27 */ public class PinyinDemo { private static Set<String> set = new HashSet<String>(0); private static int NUMNER = 0; private static String CHINESE_CHAR = "给予你长久的力量";//test data // private static String CHINESE_CHAR = "黄长恩";//test data // private static String CHINESE_CHAR = "赵晓波";//test data // private static String CHINESE_CHAR = "胡胜利";//test data // private static String CHINESE_CHAR = "张三丰";//test data static { NUMNER = CHINESE_CHAR.length(); } public static void main(String[] args) { // List<List<String>> lists = new ArrayList<List<String>>(0); // List<String> list = new ArrayList<String>(0); // list.add("a"); // list.add("b"); // lists.add(list); // List<String> list1 = new ArrayList<String>(0); // list1.add("c"); // list1.add("d"); // lists.add(list1); // List<String> list2 = new ArrayList<String>(0); // list2.add("e"); // list2.add("f"); // lists.add(list2); // List<String> list3 = new ArrayList<String>(0); // list3.add("g"); // list3.add("h"); // lists.add(list3); generateData(getFirstCharFromString(CHINESE_CHAR), new ArrayList<String>(0)); Iterator<String> it = set.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } /** * 获取一段中文字符拼音首字母的(包括多音字的组合)数组 * getFirstCharFromString * @param str * @return * @return the List<List<String>> */ public static List<List<String>> getFirstCharFromString(String str) { List<List<String>> rets = new ArrayList<List<String>>(0); if (null != str && !"".equals(str.trim())) { int len = str.trim().length(); char chr = ' '; for (int i = 0; i < len; i++) { Set<String> set = new HashSet<String>(0); chr = str.charAt(i); if (0x4E00 <= chr && chr <= 0x9FA5) { String[] arr = PinyinHelper.toHanyuPinyinStringArray(chr); for (String string : arr) { set.add(string.toUpperCase().charAt(0) + ""); } } else { set.add(chr + ""); } List<String> list = new ArrayList<String>(0); Iterator<String> it = set.iterator(); while (it.hasNext()) { list.add(it.next()); } rets.add(list); } } else { System.out.println("null value ...."); } return rets; } /** * 生成最终的数组组合数据根据排列组合算法 * generateData * @param source * @param target * @return the void */ public static void generateData(List<List<String>> source, List<String> target) { StringBuilder sb = new StringBuilder(); if (target.size() == NUMNER) { for (String string : target) { sb.append(string); } set.add(sb.toString()); return; } //{{'a','b'},{'c','d'},{'e','f'}} for (List<String> list : source) { List<List<String>> newSource = new ArrayList<List<String>>(source); List<String> newTarget = new ArrayList<String>(target); newSource.remove(list); for (String str : list) { newTarget.add(str); generateData(newSource, newTarget); newTarget.remove(str); } break; } } }
发表评论
-
java多线程共享对象切换标志
2018-01-06 16:29 434直接上题: 要求创建三个线程,输出 ... -
编译时和运行时顺序输出笔记记录
2017-12-28 14:12 406package com.dennis.test.init; ... -
Java记事本二
2017-12-28 13:45 464//下面代码为两组分类示例 private sta ... -
mongodb在Java环境下简单使用
2015-09-16 18:42 1259mongodb在Java环境下简单使用,简单记录,简单增删查 ... -
Tomcat7+Nginx1.8+Redis2.6负载均衡简单配置
2015-09-06 16:13 1250为了缓解因为Web服务器的session所 ... -
Java简易cglib代码实现方式(AOP)
2015-05-25 17:12 935CGLIB(Code Generation Library) ... -
linux tomcat日志错误Cannot run without an instance id & java.net.UnknownHostExceptio
2015-03-14 17:51 4855linux环境下面出现这种问题(而windows下面可 ... -
quartz集群分布式(并发)部署解决方案-Spring
2015-03-14 17:37 5176项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻 ... -
redis基本命令、配置参数 - 简单示例(sub/pub)
2014-10-11 18:12 2518(一) redis命令集功能分析 转(htt ... -
计算机原码、反码、补码、位移码
2014-09-16 11:03 731计算机原码、反码、补 ... -
内螺旋数组java实现
2014-09-15 23:14 759最初学习C语言时,看到国外程序员的内螺旋实现,都懵了,感觉 ... -
排列组合
2013-10-17 20:58 0package org.dennis; import ... -
排列组合基本算法
2013-09-03 10:33 0import java.util.ArrayList; i ... -
动态反射代理实现机制两例代码比较(二)
2013-03-29 14:52 1011动态反射代理实现机制两例代码比较,最近研究设计 ... -
动态反射代理实现机制两例代码比较(一)
2013-03-29 14:31 924动态反射代理实现机制两例代码比较,最近研究设计 ... -
解决一例Was8.0异常java.lang.reflect.InvocationTargetException
2013-03-21 19:08 5358... -
Java工作记事本
2012-11-20 11:00 1142工作始终会遇到很多需要收集的资料,时间长了,难免 ... -
学习Jnotify文件监视
2012-10-09 15:28 2329学习Jnotify文件监视用例 研究文件监视(Win ... -
POI study
2012-09-19 13:52 2452工作需要研究POI技术导出Excel格式,目前实验 ... -
找出随机抽查数字
2012-08-16 16:50 964闲来无事,做一个简单随机查找数字小程序,闲的发慌,因为具体 ...
相关推荐
pinyin4J java拼音转换工具 java汉字转换拼音工具
Java汉字转换拼音
java的一段将汉字转发为拼音的代码 可以转换大部分的汉字
java程序中文转拼音,转首字母
在很多地方都可以用的 这是一个通用的汉字转换拼音 只要写几换代码就可以了 说的再好也不如下个用用JAVA做的
java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java汉字转拼音java...
1、添加pinyin4j-2.5.0.jar 的jar包 2、PinYinUtil至此汉字转换拼音,汉字首字母
将任意个汉字转换成汉语拼音全拼或第一个字母的JAVA程序
java工具类 实现汉字与拼音的自动转换,支持中文字符和拼音之间的转换。拼音输出格式可以定制。
js 前台文字转拼音 后台java 文字转拼音
Java汉字转拼音(支持多音字)
Java汉字转换为拼音工具类 汉字转换为拼音包括全拼、首字母缩写;全拼可计算出多音字。
可以将汉字转换成拼音返回
包括jar在里面 ,程序可以运行!,可以做google下拉效果
java汉字转拼音!jar包已上传,可转首字母!
java汉字与拼音的转换。对多音字的处理
汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)汉字转拼音(java)...
Java实现汉字转拼音功能,包括首字母和全拼,为大家减少时间,为此提供便捷。
java汉字转拼音,android汉字转拼音,汉字转拼音首字母,汉字转ASCII
采用servlet三层结构是实现。一些简单的方法都已经封装