StringHelper

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

}

时间: 2024-08-01 22:31:05

StringHelper的相关文章

C# StringHelper

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace DotNet.Utilities {     /// <summary>     /// 字符串操作类     /// 1.GetStrArray(string str, char speater, bool toLower)  把字符串按照分隔符转换成 List  

一个面试题引发的血案

  今天去奥博的天(objectival)面试遇到了这样的 一道的机试题       题干大致如下:              有关税率的问题: 一般的商品要交的消费税,单除了 医药,书籍,食品之外 不交税,他的税率是10%, 还有的就是 进口税 ,进口税 税率是5%,  .              测试用例通过xml来存放数据,             要求 本面试题完全使用了面向对象的方式来实现. 来计算商品的税收,并且商品税收是进行舍入0.05的操作,如13.14舍入是13.15, 60

html与jsp开发分离技术

js     在传统的JSP程序中,我们将HTML代码与Java代码混合在一起编写,这样虽然方便,但同时也导致页面难以维护,HTML开发人员和JSP开发人员负担加重,我们可以将这种传统的技术成为页面拉数据技术.     怎样才能做到将HTML开发和JSP开发分离呢?答案就是使用Tag技术,通过使用Tag技术,我们就可以在页面程序中不出现JSP代码,在需要数据的地方,大家先约定好标签,然后由Tag的后台处理程序去替换这些标签,显示数据.我称这种技术叫做向页面推数据,页面只要定义好格式就行了.这样,

Hibernate学习(三)Hibernate给表和字段设置前后缀及分隔符

在<一口一口吃掉Hibernate(一)--使用SchemaExport生成数据表>中介绍了如何生成数据表.但是这只是最基本的.Hibernate在生成或者操作数据库时,会受一些限制.比如一开始设计表的时候,直接写成了user(id,name,password,createTime)  这种格式的.但是客户后来要求表名称要以"t_"开头,字段名要以"stu_"开头,可以是一些数据库的关键字,单词之间以"_"隔开,方便他们维护.例如:T

.NET中字符串替换的五种方法

1:使用String.Replace函数替换,但不支持大小写. 2:正则System.Text.Regex替换,用RegExpOption修改是否支持大小写. 3:在小数据的情况下,使用String.SubString和+可以实现间接替换. 4:导入MicrosoftVisualBasicRunTime(Microsoft.VisualBasic.DLL)使用Strings.Replace速度很快. 5:参照反射Reflector.FileDisassembler配合Strings.Splita

Asp.net Mvc Framework 十一 (自定义Helper在MVC中的使用)

Monorail中的Helper是绑定在Controller上的 形如: [Helper(typeof(ChHelper))] abstract public class BaseBlockController : SmartDispatcherController{ }但本身Helper是使用在View中的,所以 Monorail这种定义方式 略微违背了分离之道 那么Asp.net MVC中是如何绑定自定义的Helper的呢? 其实Asp.net MVC的View也有代码文件即类似 index

C#基础之String篇

曾经看到过许多同事写过一些类似于StringHelper类(封装一些常用的字符串操作方法的类),我自己也写过类似的类,封装一些拼接字符串,比较字符串,判断字符串等常用的字符串操作方法.现在发现,这些方法中大部分都是多余的,微软已经为字符串提供了许多常用的操作了,而且比自己写的更强大,更容易使用.下面列举一些常用的方法: string input = " , abcde , "; string[] inputs = { "a", "b", &quo

数据库组件 Hxj.Data (三十一)(MySQL篇)

组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本). 下面来演示如何使用. 首先添加Connectionstring <add name="MySQLConnectionString" connectionString="server=192.168.1.175;user id=root; password=huxj; Port=3306;database=test;" providerName="Hxj.Data.MySql&q

C#字符串工具类 截取、过滤、格式判断等

  C#字符串工具类,实现的功能包括:判断某值是否在枚举内(位枚举).将全角数字转换为数字.判断是否为IP.获得当前页面客户端的IP.改正sql语句中的转义字符.检测是否是正确的Url.检测是否符合email格式.SQL字符串过滤.按字节数截取字符串(不带省略号).按字节数截取字符串(后面加省略号...)等. view sourceprint?001using System; 002using System.Collections.Generic; 003using System.Linq; 0