快速业务通道

Jakarta-Common-Codec使用笔记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

Jakarta-Common-Codec使用笔记

时间:2011-01-28 csdn博客 沈斌

commons codec 提供 base64, hex, 及 metaphone, soundex 等编码演算。

下载地址:http://commons.apache.org/codec/

A.Base64 编解码

package demo; import org.apache.commons.codec.binary.Base64; public class Base64Test ...{   public static void main(String[] args) ...{     Base64 base64 = new Base64();     String str = "中文";     byte[] enbytes = null;     String encodeStr = null;     byte[] debytes = null;     String decodeStr = null;     enbytes = base64.encode(str.getBytes());     encodeStr = new String(enbytes);     debytes = base64.decode(enbytes);     decodeStr = new String(debytes);     System.out.println("编码前:" + str);     System.out.println("编码后:" + encodeStr);     System.out.println("解码后:" + decodeStr);   } }

B.Hex 编解码

package demo; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; public class HexTest ...{   public static void main(String[] args) throws DecoderException ...{     Hex hex = new Hex();     String str = "中文";     char[] enbytes = null;     String encodeStr = null;     byte[] debytes = null;     String decodeStr = null;     enbytes = hex.encodeHex(str.getBytes());     encodeStr = new String(enbytes);     debytes = hex.decodeHex(enbytes);     decodeStr = new String(debytes);     System.out.println("编码前:" + str);     System.out.println("编码后:" + encodeStr);     System.out.println("解码后:" + decodeStr);   } }

Jakarta-Common-Codec使用笔记(2)

时间:2011-01-28 csdn博客 沈斌

C.Metaphone 及 Soundex 编码

package demo; import org.apache.commons.codec.language.Metaphone; import org.apache.commons.codec.language.RefinedSoundex; import org.apache.commons.codec.language.Soundex; public class LanguageTest ...{   public static void main(String[] args) ...{     Metaphone metaphone = new Metaphone();     RefinedSoundex refinedSoundex = new RefinedSoundex();     Soundex soundex = new Soundex();     for (int i = 0; i < 2; i++) ...{       String str = (i == 0) ? "resume" : "resin";       String mString = null;       String rString = null;       String sString = null;       try ...{         mString = metaphone.encode(str);         rString = refinedSoundex.encode(str);         sString = soundex.encode(str);       } catch (Exception ex) ...{         ;       }       System.out.println("Original:" + str);       System.out.println("Metaphone:" + mString);       System.out.println("RefinedSoundex:" + rString);       System.out.println("Soundex:" + sString + "\n");     }   } }

Metaphone 建立出相同的key给发音相似的单字, 比 Soundex 还要准确, 但是 Metaphone 没有固定长度, Soundex 则是固定第一个英文字加上3个数字. 这通常是用在类似音比对, 也可以用在 MP3 的软件开发.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号