package com.helper; import java.util.StringTokenizer; /**  * <p>标题: weboa办公系统</p>  * <p>描述: 关于字符串处理的辅助类</p>  */ public class StringHelper {    /**     *将空字符串转换为""     * @param 原始字符串     * @return 返回转换后的字符串     */    public static final String convertStringNull(String strOrig)    {       String strReturn = "";       if (strOrig == null || strOrig.equals("null"))       {          strReturn = "";       }       else       {          strReturn = trim(strOrig.trim());       }       return strReturn;    }     /**     * 分解以特定分隔符分隔多个同一类型信息的字符串为字符串数组     * @param strOrigin 原始字符串     * @param separator 分隔符     * @return     */    public static final String[] parserString(String strOrigin, String separator)    {       try       {          StringTokenizer st;          String strItem;
          if (strOrigin == null)          {             return null;          }          st = new StringTokenizer(strOrigin, separator);          String[] returnValue = new String[st.countTokens()];          int index = 0;          while (st.hasMoreTokens())          {             strItem = (String) st.nextToken();             if (strItem != null && strItem.trim().length() != 0)             {                returnValue[index++] = strItem;             }          }          return returnValue;       }       catch (Exception e)       {          return null;       }    }    /**     * 将传入的字符串转换为中文字符串,并将空字符串转换为""     * @param strOrigin 原始字符串     * @return 中文字符串     */    public static String toChineseStr(String strOrigin)    {       if (strOrigin == null || strOrigin.equals("null"))       {          strOrigin = "";       }       else       {          strOrigin = strOrigin.trim();       }       try       {          strOrigin = new String(strOrigin.getBytes("ISO8859_1"), "GBK");       }       catch (Exception e)       {       }       return strOrigin;    }    /**     * 将中文字符串转换为ISO8859_1编码格式,并将空字符串转换为""     * @param strOrigin strOrigin 原始字符串(中文字符串)     * @return     */    public static String toStandardStr(String strOrigin)    {       if (strOrigin == null || strOrigin.equals("null"))       {          strOrigin = "";       }       else       {          strOrigin = strOrigin.trim();       }       try       {          strOrigin = new String(strOrigin.getBytes("GBK"), "ISO8859_1");       }       catch (Exception e)       {       }       return strOrigin;    }    /**     *     * @param s     * @param separatorSign     * @return String[]     */    public static String[] split(String s, String separatorSign)    {       try       {          if (s == null)             return null;          int index = 0;          java.util.Vector vec = new java.util.Vector();          while (true)          {             index = s.indexOf(separatorSign, index);             if (index < 0)                break;             vec.addElement(new Integer(index++));          }          int size = vec.size();          if (size <= 0)          {             String[] ret = new String[1];             ret[0] = s;             return ret;          }          String[] strarr = new String[size + 1];          Integer[] indArr = new Integer[size];          vec.copyInto(indArr);          // sort the index array for getting the string.          java.util.Arrays.sort(indArr);          int ind = 0;          int len = strarr.length;          for (int j = 0; j < (len - 1); j++)          {             strarr[j] = s.substring(ind, indArr[j].intValue());             ind = indArr[j].intValue() + 1;          }          if (len > 0)             strarr[len - 1] = s.substring(ind);          return strarr;       }       catch (Exception e)       {          return null;       }    }  /**     *将空格串" "或空指针转换为html的空格编码     * @param 原始字符串     * @return 返回转换后的字符串     */    public static  final String filterNullStringToHTMLSpace(String strOrigin)    {       String rets = "";       if (strOrigin == null)       {          rets= " ";       }       else if (strOrigin.length() == 0)       {          rets = " ";       }       else       {         for(int i=0;i<strOrigin.length();i++)         {           if (strOrigin.charAt(i)==' ') {             rets +=  " ";           }           else {             rets += strOrigin.charAt(i);           }         }       }       return rets;    }    /**     * 将数字0转换为"",并将空字符串转换为""     * @param strOrigin strOrigin 原始字符串(中文字符串)     * @return     */    public static String convertZeroToSpace(String strOrigin)    {       if (strOrigin == null || strOrigin.equals("null") || strOrigin.equals("0"))       {          strOrigin = "";       }       else       {          strOrigin = strOrigin.trim();       }       return strOrigin;    }    public static String trim(String s)    {      try {          s= s.trim();      }catch(Exception e)      {        e.printStackTrace();      }      return s;    }  public static String toLowerCase(String strUp)  {    return strUp.toLowerCase();  }  /**   * 替换字符串函数   * @param src 被操作的字符串   * @param replace 被替换内容   * @param dest 替换内容   * @return   */  public static String replaceAll(String src, String replace, String dest) {     StringBuffer buf = new StringBuffer(src);     String m_dest = "";     if (dest != null) {       m_dest = dest;     }     int i = 0;     while ( (i = buf.indexOf(replace, i)) != -1) {       buf = new StringBuffer(buf.subSequence(0, i) + m_dest +                             buf.substring(i + replace.length()));       i += m_dest.length();     }     return buf.toString();   }   public static void main(String[] args)   {     StringHelper sh = new StringHelper();     String test=  sh.filterNullStringToHTMLSpace("1  2");     System.out.println("test==========="+test);     String tests =" 500";     String temp =tests.replaceFirst(" ","1");     System.out.println("tests==========="+temp);   } }  
 
  |