发了个本身写的工具包,发现多是样例代码太少了,致使反响不够强烈啊。那么从如今开始就以博文的形式介绍下个人这个工具包有哪些功能。 java
工具包我发布到github上了,开源中国的地址是:http://www.oschina.net/p/common-tools git
首先介绍个比较特殊和简单的工具ZhUtil(com.baijob.commonTools.ZhUtil.java),此工具类的主要功能是汉字的简体和繁体转换和全角半角转换,我想这个在实际工做中应该应用很广吧。Ok,废话很少,上代码: github
package com.baijob.commonTools; import org.junit.Test; public class ZhUtilTest { @Test public void zhUtilTest(){ //全角To半角 String str1 = ZhUtil.toDBC("处理的符号:,! 不处理的符号『』【】"); System.out.println(str1); //半角To全角 String str2 = ZhUtil.toSBC("处理的符号,."); System.out.println(str2); String s_str1 = "简体中文到繁体中文转换这件事没有捷径,只能硬来。"; ZhUtil.initS2T(); String t_str1 = ZhUtil.toTraditional(s_str1); System.out.println(t_str1); String t_str2 = "簡體中文到繁體中文轉換這件事沒有捷徑,只能硬來。"; ZhUtil.initS2T(); String s_str2 = ZhUtil.toSimplified(t_str2); System.out.println(s_str2); //调用我是为了释放资源,要是不调那一堆替换的map可就一直自内存里呆着了,我可无论。 ZhUtil.clean(); } }其实这四个方法的原理比较简单。首先看全角和半角。
因为在ASCII中半角和全角都有固定的偏移量,因此直接加或者减偏移量就能够了,具体在哪一个范围里还有偏移量是多少我是网上找到,这个能够要是有须要你们能够进个人代码里拷贝相应的代码段,没有依赖。 工具
再看简体和繁体的转换。这个就没有那么好运气是有固定的偏移数了,我网上搜了半天,发如今维基百科有专门的繁简对照表,好吧,那只能硬来了,整理一下这个对照表,把它放进一个配置文件中,读入内存,而后挨个查找替换,这个你们能够进src/main/resource/data下有两个setting文件,分别对应的是简体转繁体和繁体转简体。开头的注释我还特地加上了维基百科的地址哦。 .net
固然,必定会有人问我为何简体转繁体和繁体转简体会是彻底两个对应表,我会告诉你:我也不知道,维基百科上就是这样,这个语言方面的事情没有深刻研究过,若是某个大神知道但愿告知我哈。 code
应该是工具的思想和方法仍是十分简单的,可是总结这些我也是花费了好多时间,个人想法是,不必定要作出多么牛叉的东西,只是但愿能节省你们更多的时间。 内存
最后,祝你们中秋节快乐哈! 资源