1 8 9 package net.sourceforge.chaperon.helpers; 10 11 17 public class Decoder 18 { 19 20 27 public static String decode(String string) 28 { 29 StringBuffer buffer = new StringBuffer (); 30 31 for (int i = 0; i < string.length(); i++) 32 { 33 if (string.charAt(i) == '\n') 34 buffer.append("\\n"); 35 else if (string.charAt(i) == '\t') 36 buffer.append("\\t"); 37 else if (string.charAt(i) == '\r') 38 buffer.append("\\r"); 39 else if (string.charAt(i) == '\"') 40 buffer.append("\""); 41 else if (string.charAt(i) == '\\') 42 buffer.append("\\"); 43 else if ((string.charAt(i) >= '!') && (string.charAt(i) <= '~')) 44 buffer.append(string.charAt(i)); 45 else 46 { 47 String hexstring = Integer.toHexString((int) string.charAt(i)); 48 String zeros = "0000"; 49 50 buffer.append("\\u" + zeros.substring(4 - hexstring.length()) 51 + hexstring); 52 } 53 } 54 return buffer.toString(); 55 } 56 } 57 | Popular Tags |