⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutil.java

📁 hibernate+spring的相片上传项目
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package org.lenovoAC.tools;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.io.*;
import java.security.*;
import oracle.sql.BLOB;
import java.math.BigDecimal;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import java.awt.Image;
import javax.imageio.ImageIO;
import java.awt.Font;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.util.Date;
import java.text.SimpleDateFormat;

public class StringUtil
{
  //把数据库中的中文乱码转化成GBK码
  public static String toGb(String s)
  {
    String str = null;
    if (s == null)
    {
      s = "";
    }
    try
    {
      str = new String(s.getBytes("ISO8859_1"), "GBK");
      return str;
    }
    catch (Exception e)
    {
      return null;
    }
  }

  public static String toUtf8(String s)
  {
    String str = null;
    if (s == null)
    {
      s = "";
    }
    try
    {
      str = new String(s.getBytes("ISO8859_1"), "UTF8");
      return str;
    }
    catch (Exception e)
    {
      return null;
    }
  }

  public static void main(String[] args)
  {
    //System.out.println(StringUtil.replace(
    //    "insert into a1 values('null','null','null',null)", "null", ""));
  }

  //gbk->iso
  public static String toIso(String s)
  {
    String str = null;
    if (s == null)
    {
      s = "";
    }
    try
    {
      str = new String(s.getBytes("GBK"), "ISO8859_1");
      return str;
    }
    catch (Exception e)
    {
      return null;
    }
  }

  public static boolean IsNumeric(String sText)
  {
    String ValidChars = "0123456789.";
    boolean IsNumber = true;
    char Char;
    for (int i = 0; i < sText.length() && IsNumber == true; i++)
    {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
        IsNumber = false;
      }
    }
    return IsNumber;
  }

  public static boolean isStringValid(String s, int maxlength)
  {
    if (s != null)
    {
      if (s.length() > maxlength)
      {
        return false;
      }
    }
    else
    {
      return false;
    }
    return true;
  }

  public static boolean isStringNotNullValid(String s, int maxlength)
  {
    if (s != null)
    {
      if (s.length() > maxlength)
      {
        return false;
      }
    }
    return true;
  }

  /**
   * 返回javascript的页面跳转
   * @param url
   * @return
   */
  public static String forward(String url)
  {
    return "window.location='" + url + "'";
  }

  /**
   * 返回javascript的打开窗口的字符串
   * @param url
   * @return
   */
  public static String open(String url)
  {
    return "window.open('"
        + url
        +
        "','window','location=no,resizable=1,menubar=no,toolbar=yes,status=yes')";
  }

  /**
   * 返回javascript的打开窗口的字符串
   * @param url
   * @param winname
   * @param width
   * @param height
   * @return
   */
  public static String open(String url, String width, String height)
  {
    return "window.open('"
        + url
        + "','windows','menubar=no,scrollbars=yes,width="
        + width
        + "px,height="
        + height
        + "px');";
  }

  /**
   * 打开一个对话框的javascript
   * @param url
   * @param width
   * @param height
   * @return
   */
  public static String dialog(String url, String width, String height)
  {
    return "window.showModelessDialog( '"
        + url
        + "', 0, 'dialogHeight:"
        + height
        + "px;dialogWidth:"
        + width
        + "px;resizable:no;help:no;scroll:0;status:no' );";
  }

  public static List quoteStrList(List list)
  {
    List tmpList = list;
    list = new ArrayList();
    Iterator i = tmpList.iterator();
    while (i.hasNext())
    {
      String str = (String) i.next();
      str = "'" + str + "'";
      list.add(str);
    }
    return list;
  }

  public static String join(List list, String delim)
  {
    if (list == null || list.size() < 1)
    {
      return null;
    }
    StringBuffer buf = new StringBuffer();
    Iterator i = list.iterator();
    while (i.hasNext())
    {
      buf.append( (String) i.next());
      if (i.hasNext())
      {
        buf.append(delim);
      }
    }
    return buf.toString();
  }

  public static List split(String str, String delim)
  {
    List splitList = null;
    StringTokenizer st = null;
    if (str == null)
    {
      return splitList;
    }
    if (delim != null)
    {
      st = new StringTokenizer(str, delim);
    }
    else
    {
      st = new StringTokenizer(str);
    }
    if (st != null && st.hasMoreTokens())
    {
      splitList = new ArrayList();
      while (st.hasMoreTokens())
      {
        splitList.add(st.nextToken());
      }
    }
    return splitList;
  }

  public static String alert(String str)
  {
    return "<script>alert('" + str + "')</script>";
  }

  public static String createBreaks(String input, int maxLength)
  {
    char chars[] = input.toCharArray();
    int len = chars.length;
    StringBuffer buf = new StringBuffer(len);
    int count = 0;
    int cur = 0;
    for (int i = 0; i < len; i++)
    {
      if (Character.isWhitespace(chars[i]))
      {
        count = 0;
      }
      if (count >= maxLength)
      {
        count = 0;
        buf.append(chars, cur, i - cur).append(" ");
        cur = i;
      }
      count++;
    }
    buf.append(chars, cur, len - cur);
    return buf.toString();
  }

  /**
   * 返回一个中文的空格,以控制网页中的显示
   * @param s
   * @return
   */
  public static String out(String s)
  {
    if (s == null || s.equals("null"))
    {
      return " ";
    }
    else
    {
      return s;
    }
  }

  /**
   * 返回一个空字符串
   * @param s
   * @return
   */
  public static String outNull(String s)
  {
    if (s == null || s.equals("null"))
    {
      return "";
    }
    else
    {
      return s;
    }
  }

  /**
   * Escape SQL tags, ' to ''; \ to \\.
   * @param input string to replace
   * @return string
   * example:
   *  String u_sign=request.getParameter("u_sign");
      u_sign=StringUtil.escapeSQLTags(u_sign);
   * 在向数据库输入数据的时候必须调用这个方法
   */
  public static String escapeSQLTags(String input)
  {
    if (input == null || input.length() == 0)
    {
      return "";
    }
    StringBuffer buf = new StringBuffer();
    char ch = ' ';
    for (int i = 0; i < input.length(); i++)
    {
      ch = input.charAt(i);
      if (ch == '\\')
      {
        buf.append("\\\\");
      }
      else
      if (ch == '\'')
      {
        buf.append("\'\'");
      }
      else
      {
        buf.append(ch);
      }
    }
    return buf.toString();
  }

  /**
   * 将数据插入数据库时调用的方法
   * Escape HTML tags.
   * @param input string to replace
   * @return string
   */
  public static String escapeHTMLTags(String input)
  {
    if (input == null || input.length() == 0)
    {
      return input;
    }
    StringBuffer buf = new StringBuffer();
    char ch = ' ';
    for (int i = 0; i < input.length(); i++)
    {
      ch = input.charAt(i);
      if (ch == '<')
      {
        buf.append("&lt;");
      }
      else
      if (ch == '>')
      {
        buf.append("&gt;");
      }
      else
      if (ch == '&')
      {
        buf.append("&amp;");
      }
      else
      if (ch == '"')
      {
        buf.append("&quot;");
      }
      else
      if (ch == '\u20AC')
      {
        buf.append("&euro;");
      }
      else
      if (ch == '\u00C1')
      {
        buf.append("&euro;");
      }
      else
      {
        buf.append(ch);
      }
    }
    return buf.toString();
  }

  /**
   * 从数据库读出数据的时候调用的方法
   * Convert new lines, \n or \r\n to <BR />.
   * @param input string to convert
   * @return string
   */
  public static String convertNewlines(String input)
  {
    input = replace(input, "\r\n", "\n");
    input = replace(input, "\n", "<BR/>");
    input = replace(input, " ", "&nbsp;");
    return input;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -