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