|
|
获取字符串(代码格式)的函数
日期:2006-08-07 08:00
点击:
在产生java代码文件时,我们常常会遇到要讲字java符串转换成代码格式. 比如回车要编程字符串"\n"等.
- static javaresearch.org/source/jdk142/java/lang/String.java.html" target="_blank">String getEscapeString(javaresearch.org/source/jdk142/java/lang/String.java.html" target="_blank">String str) {
- if (str == null) {
- return null;
- }
- char[] bys = new char[str.length()];
- str.getChars(0, str.length(), bys, 0);
- javaresearch.org/source/jdk142/java/lang/StringBuffer.java.html" target="_blank">StringBuffer ttsb = new javaresearch.org/source/jdk142/java/lang/StringBuffer.java.html" target="_blank">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*/);
- javaresearch.org/source/jdk142/java/lang/String.java.html" target="_blank">String s13 = javaresearch.org/source/jdk142/java/lang/Integer.java.html" target="_blank">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();
- }
来源:http://www.itcomputer.com.cn/
其他文章
相关文章
|
|