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);
}
}
本文地址:http://com.8s8s.com/it/it10297.htm