飘飘悠悠 发表于 2015-1-18 11:51:03

JAVA编程:StringHelper

对于一个大型项目,如果用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;intindex=0;while(st.hasMoreTokens()){strItem=(String)st.nextToken();if(strItem!=null&&strItem.trim().length()!=0){returnValue=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;ret=s;returnret;}

String[]strarr=newString;

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

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

intind=0;intlen=strarr.length;for(intj=0;j<(len-1);j++){strarr=s.substring(ind,indArr.intValue());ind=indArr.intValue()+1;}if(len>0)strarr=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-1-18 22:23:47

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

不帅 发表于 2015-1-23 20:07:16

是一种将安全性(Security)列为第一优先考虑的语言

若相依 发表于 2015-1-26 20:28:11

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

飘飘悠悠 发表于 2015-2-4 20:06:11

是一种语言,用以产生「小应用程序(Applet(s))

柔情似水 发表于 2015-2-10 05:50:20

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

爱飞 发表于 2015-2-28 21:58:38

是一种为 Internet发展的计算机语言

飘灵儿 发表于 2015-3-2 10:47:49

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

蒙在股里 发表于 2015-3-3 15:53:45

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

莫相离 发表于 2015-3-8 11:50:25

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

山那边是海 发表于 2015-3-15 01:56:34

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

金色的骷髅 发表于 2015-3-21 15:46:27

是一种使用者不需花费很多时间学习的语言

愤怒的大鸟 发表于 2015-3-22 23:27:32

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

透明 发表于 2015-3-26 23:03:09

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

乐观 发表于 2015-4-1 00:09:30

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

admin 发表于 2015-4-11 19:21:45

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

简单生活 发表于 2015-4-16 22:51:37

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

灵魂腐蚀 发表于 2015-4-26 01:00:57

是一种为 Internet发展的计算机语言

再见西城 发表于 2015-6-22 16:37:35

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

若天明 发表于 2015-6-22 22:50:06

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
页: [1]
查看完整版本: JAVA编程:StringHelper