手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

获取字符串(代码格式)的函数

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
在产生Java代码文件时,我们常常会遇到要讲字java符串转换成代码格式.
比如回车要编程字符串"\n"等.
  1. static String getEscapeString(String str) {
  2. if (str == null) {
  3. return null;
  4. }
  5. char[] bys = new char[str.length()];
  6. str.getChars(0, str.length(), bys, 0);
  7. StringBuffer ttsb = new StringBuffer();
  8. for (int k = 0; k < bys.length; k ) {
  9. switch (bys[k]) {
  10. case '\\':
  11. case '\'':
  12. case '\"':
  13. ttsb.append("\\");
  14. ttsb.append( (char) bys[k]);
  15. break;
  16. case '\r':
  17. ttsb.append("\\r");
  18. break;
  19. case '\n':
  20. ttsb.append("\\n");
  21. break;
  22. case '\t':
  23. ttsb.append("\\t");
  24. break;
  25. default:
  26. if (bys[k] < ' ' || bys[k] >= '\200') {
  27. //System.out.println("unicode...");
  28. ttsb.append("\\u" /*243*/);
  29. String s13 = Integer.toHexString(bys[k]);
  30. for (int l = s13.length(); l < 4; l ) {
  31. ttsb.append('0');
  32. }
  33. ttsb.append(s13);
  34. } else {
  35. ttsb.append( (char) bys[k]);
  36. }
  37. }
  38. }
  39. return ttsb.toString();
  40. }

上一篇: 一个必看的Java程序
下一篇: 从数据库中读取并生成图片的Servlet

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!