王朝网络
分享
 
 
 

StringHelper

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有