• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

StringHelper

发布: 2007-7-01 18:47 | 作者: admin | 来源: | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网
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= "&nbsp;";      }      else if (strOrigin.length() == 0)      {         rets = "&nbsp;";      }      else      {

        for(int i=0;i<strOrigin.length();i++)        {          if (strOrigin.charAt(i)==@# @#) {            rets +=  "&nbsp;";

          }          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);  }

}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网