在产生java代码文件时,我们常常会遇到要讲字java符串转换成代码格式.
比如回车要编程字符串"\n"等.
static String getEscapeString(String str) { if (str == null) { return null; } char[] bys = new char[str.length()]; str.getChars(0, str.length(), bys, 0); StringBuffer ttsb = new StringBuffer(); for (int k = 0; k < bys.length; k++) { switch (bys[k]) { case '\\': case '\'': case '\"': ttsb.append("\\"); ttsb.append( (char) bys[k]);
break; case '\r': ttsb.append("\\r");
break; case '\n': ttsb.append("\\n");
break; case '\t': ttsb.append("\\t");
break; default: if (bys[k] < ' ' || bys[k] >= '\200') { //System.out.println("unicode..."); ttsb.append("\\u" /*243*/); String s13 = Integer.toHexString(bys[k]); for (int l = s13.length(); l < 4; l++) { ttsb.append('0'); } ttsb.append(s13); } else { ttsb.append( (char) bys[k]); } } } return ttsb.toString(); }