|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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。 |
|