Java/Apache Common/Code
Codec Digest
<source lang="java">
import org.apache.rumons.codec.digest.*; public class DigestUsage{
public static void main(String args[]){ DigestUsage codec = new DigestUsage(); try{ codec.start(); }catch(Exception e){ System.err.println(e); } } public void start(){ String hashData = "Hello World!!"; System.err.println("Hello World!! as MD5 16 element hash: " + new String(DigestUtils.md5(hashData))); System.err.println("Hello World!! as MD5 Hex hash: " + DigestUtils.md5Hex(hashData)); System.err.println("Hello World!! as SHA byte array hash: " + new String(DigestUtils.sha(hashData))); System.err.println("Hello World!! as SHA Hex hash: " + DigestUtils.shaHex(hashData)); }
}
</source>
Codec Language
<source lang="java">
import org.apache.rumons.codec.*; import org.apache.rumons.codec.language.*; public class LanguageUsage{
public static void main(String args[]){ LanguageUsage codec = new LanguageUsage(); try{ codec.start(); }catch(Exception e){ System.err.println(e); } } public void start() throws EncoderException, DecoderException{ String word1 = "Wilson"; String word2 = "Wylson"; String foreignWord1 = "Otto"; String foreignWord2 = "Auto"; Soundex sndx = new Soundex(); DoubleMetaphone doubleMetaphone = new DoubleMetaphone(); System.err.println("Soundex Code for Wilson is: " + sndx.encode("Wilson")); System.err.println("Soundex Code for Wylson is: " + sndx.encode("Wylson")); // Use the StringEncoderComparator to compare these two Strings StringEncoderComparator comparator1 = new StringEncoderComparator(sndx); System.err.println("Are Wilson and Wylson same based on Soundex? " + comparator1.rupare("Wilson", "Wylson")); System.err.println("Are Auto and Otto same based on Soundex? " + comparator1.rupare("Auto", "Otto")); StringEncoderComparator comparator2 = new StringEncoderComparator(doubleMetaphone); System.err.println("Are Auto and Otto same based on DoubleMetaphone? " + comparator2.rupare("Auto", "Otto")); System.err.println("Double Metaphone primary code for Schmidt: " + doubleMetaphone.doubleMetaphone("Schmidt")); System.err.println("Double Metaphone secondary code for Schmidt: " + doubleMetaphone.doubleMetaphone("Schmidt", true)); }
}
</source>
Codec Net: URL encode and decode
<source lang="java">
import org.apache.rumons.codec.*; import org.apache.rumons.codec.net.*; public class NetUsage{
public static void main(String args[]){ NetUsage codec = new NetUsage(); try{ codec.start(); }catch(Exception e){ System.err.println(e); } } public void start() throws EncoderException, DecoderException{ String urlData1 = "This#is^a&String with reserved @/characters"; URLCodec encoder = new URLCodec(); String result = encoder.encode(urlData1); System.err.println("URL Encoding result: " + result); System.err.println("URL Decoding result: " + encoder.decode(result)); }
}
</source>