dataFormat.java~1~
上传用户:sxlinghang
上传日期:2022-07-20
资源大小:1405k
文件大小:3k
源码类别:

数据库编程

开发平台:

Java

  1. package bookshop.util;
  2. /**
  3.  * <p>Title: </p>
  4.  * <p>Description: </p>
  5.  * <p>Copyright: Copyright (c) 2004</p>
  6.  * <p>Company: </p>
  7.  * @author not attributable
  8.  * @version 1.0
  9.  */
  10. import java.lang.*;
  11. import java.util.*;
  12. public class dataFormat {
  13.   public dataFormat() {
  14.   }
  15.   public static String toHtml(String s) {
  16.      if (s==null) return s;
  17.      s=strReplace(s,"&","&amp;");
  18.      s=strReplace(s,"<","&lt;");
  19.      s=strReplace(s,">","&gt;");
  20.      s=strReplace(s,""","&quot;");
  21.      s=parseReturn(s,"<br>n&nbsp;&nbsp;&nbsp;&nbsp;");
  22.      return s;
  23.    }
  24.    public static String strReplace(String sBody, String sFrom, String sTo) {
  25.       int i,j,k,l;
  26.       if (sBody==null || sBody.equals("")) return "";
  27.       i = 0;
  28.       j = sFrom.length();
  29.       k = sTo.length();
  30.       StringBuffer sss = new StringBuffer(sBody.length());
  31.       boolean bFirst=true;
  32.       l = i;
  33.       while (sBody.indexOf(sFrom,i)!=-1) {
  34.         i = sBody.indexOf(sFrom,i);
  35.         sss.append(sBody.substring(l,i));
  36.         sss.append(sTo);
  37.         i += j;
  38.         l = i;
  39.         //System.out.println(sBody);
  40.       }
  41.       sss.append(sBody.substring(l));
  42.       //System.out.println("("+sFrom+") : ("+sTo+")");
  43.       //System.out.println((new Date()).getTime());
  44.       return sss.toString();
  45.     }
  46.     /**
  47.        * 把字符串中的"rn"转换成"n"
  48.        * @param String sBody  : 要进行替换操作的字符串
  49.        * @param String sEndwith : 要替换成为的字符串
  50.        */
  51.       public static String parseReturn(String sBody, String sEndwith) {
  52.         StringTokenizer t = new StringTokenizer(sBody, "rn");
  53.         StringBuffer sss = new StringBuffer(sBody.length());
  54.         boolean bFirst=true;
  55.         if (sEndwith.trim().equals("")) sEndwith="n";
  56.         while (t.hasMoreTokens()) {
  57.           String s=t.nextToken();
  58.           s=s.trim();
  59.           while (s.startsWith(" ")) s=s.substring(2);
  60.           if (!s.equals("")) {
  61.             if (bFirst) {
  62.               bFirst=false;
  63.             } else {
  64.               sss.append(sEndwith);
  65.             }
  66.             sss.append(s);
  67.          }
  68.         }
  69.         return sss.toString();
  70.       }
  71.       /**
  72.           * 将字符串格式化成 HTML 代码输出
  73.           * 只转换特殊字符,适合于 HTML 中的表单区域
  74.           *
  75.           * @param str 要格式化的字符串
  76.           * @return 格式化后的字符串
  77.           */
  78.          public static String toHtmlInput(String str) {
  79.              if (str == null)    return null;
  80.              String html = new String(str);
  81.              html = strReplace(html, "&", "&amp;");
  82.              html = strReplace(html, "<", "&lt;");
  83.              html = strReplace(html, ">", "&gt;");
  84.              return html;
  85.          }
  86.          /**
  87.      * 将普通字符串格式化成数据库认可的字符串格式
  88.      *
  89.      * @param str 要格式化的字符串
  90.      * @return 合法的数据库字符串
  91.      */
  92.     public static String toSql(String str) {
  93.         String sql = new String(str);
  94.         return strReplace(sql, "'", "''");
  95.     }
  96. }