仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1546|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA编程:StringHelper

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:03 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
packagecom.helper;

importjava.util.StringTokenizer;

/***<p>题目:weboa办公体系</p>*<p>形貌:关于字符串处置的帮助类</p>*/publicclassStringHelper{/***将空字符串转换为""*@param原始字符串*@return前往转换后的字符串*/publicstaticfinalStringconvertStringNull(StringstrOrig){StringstrReturn="";if(strOrig==null||strOrig.equals("null")){strReturn="";}else{strReturn=trim(strOrig.trim());}returnstrReturn;}

/***分化以特定分开符分开多个统一范例信息的字符串为字符串数组*@paramstrOrigin原始字符串*@paramseparator分开符*@return*/publicstaticfinalString[]parserString(StringstrOrigin,Stringseparator){try{StringTokenizerst;StringstrItem;

if(strOrigin==null){returnnull;}st=newStringTokenizer(strOrigin,separator);String[]returnValue=newString[st.countTokens()];intindex=0;while(st.hasMoreTokens()){strItem=(String)st.nextToken();if(strItem!=null&&strItem.trim().length()!=0){returnValue[index++]=strItem;}}returnreturnValue;}catch(Exceptione){returnnull;}}

/***将传进的字符串转换为中笔墨符串,并将空字符串转换为""*@paramstrOrigin原始字符串*@return中笔墨符串*/publicstaticStringtoChineseStr(StringstrOrigin){if(strOrigin==null||strOrigin.equals("null")){strOrigin="";}else{strOrigin=strOrigin.trim();}

try{strOrigin=newString(strOrigin.getBytes("ISO8859_1"),"GBK");}catch(Exceptione){}returnstrOrigin;}

/***将中笔墨符串转换为ISO8859_1编码格局,并将空字符串转换为""*@paramstrOriginstrOrigin原始字符串(中笔墨符串)*@return*/publicstaticStringtoStandardStr(StringstrOrigin){if(strOrigin==null||strOrigin.equals("null")){strOrigin="";}else{strOrigin=strOrigin.trim();}

try{strOrigin=newString(strOrigin.getBytes("GBK"),"ISO8859_1");}catch(Exceptione){}returnstrOrigin;}

/****@params*@paramseparatorSign*@returnString[]*/

publicstaticString[]split(Strings,StringseparatorSign){try{if(s==null)returnnull;intindex=0;java.util.Vectorvec=newjava.util.Vector();while(true){index=s.indexOf(separatorSign,index);if(index<0)break;vec.addElement(newInteger(index++));}

intsize=vec.size();

if(size<=0){String[]ret=newString[1];ret[0]=s;returnret;}

String[]strarr=newString[size+1];

Integer[]indArr=newInteger[size];vec.copyInto(indArr);

//sorttheindexarrayforgettingthestring.java.util.Arrays.sort(indArr);

intind=0;intlen=strarr.length;for(intj=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);

returnstrarr;}catch(Exceptione){returnnull;}}/***将空格串""或空指针转换为html的空格编码*@param原始字符串*@return前往转换后的字符串*/publicstaticfinalStringfilterNullStringToHTMLSpace(StringstrOrigin){Stringrets="";if(strOrigin==null){rets="";}elseif(strOrigin.length()==0){rets="";}else{

for(inti=0;i<strOrigin.length();i++){if(strOrigin.charAt(i)==){rets+="";

}else{rets+=strOrigin.charAt(i);

}}

}returnrets;}

/***将数字0转换为"",并将空字符串转换为""*@paramstrOriginstrOrigin原始字符串(中笔墨符串)*@return*/publicstaticStringconvertZeroToSpace(StringstrOrigin){if(strOrigin==null||strOrigin.equals("null")||strOrigin.equals("0")){strOrigin="";}else{strOrigin=strOrigin.trim();}

returnstrOrigin;}

publicstaticStringtrim(Strings){try{s=s.trim();}catch(Exceptione){e.printStackTrace();}returns;}

publicstaticStringtoLowerCase(StringstrUp){returnstrUp.toLowerCase();}

/***交换字符串函数*@paramsrc被操纵的字符串*@paramreplace被交换内容*@paramdest交换内容*@return*/publicstaticStringreplaceAll(Stringsrc,Stringreplace,Stringdest){StringBufferbuf=newStringBuffer(src);Stringm_dest="";if(dest!=null){m_dest=dest;}inti=0;while((i=buf.indexOf(replace,i))!=-1){buf=newStringBuffer(buf.subSequence(0,i)+m_dest+buf.substring(i+replace.length()));i+=m_dest.length();}returnbuf.toString();}



publicstaticvoidmain(String[]args){StringHelpersh=newStringHelper();Stringtest=sh.filterNullStringToHTMLSpace("12");System.out.println("test==========="+test);Stringtests=" 500";Stringtemp=tests.replaceFirst(" ","1");System.out.println("tests==========="+temp);}

}

你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
飘飘悠悠 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 20:06:11 | 显示全部楼层
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-7 02:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表