在产生java代码文件时,我们常常会遇到要讲字java符串转换成代码格式.
比如回车要编程字符串"/n"等.
比如回车要编程字符串"/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();
- }