|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
正则表达式:
正则表达式是一种能够用于形式婚配和交换的强无力的工具,一个正则表达式就是由一般的字符(比方字符a到z)和特别字符(称为元字符)构成的笔墨形式,它形貌在查找笔墨主体时待婚配的一个或多个字符串。正则表达式作为一个模板,将某个字符形式与所搜刮的字符串举行婚配。
正则表达式在字符数据处置中起着十分主要的感化,我们能够用正则表达式完成年夜部分的数据剖析处置事情,如:判别一个串是不是是数字、是不是是无效的Email地点,从海量的笔墨材料中提取有代价的数据等等,假如不利用正则表达式,那末完成的程序大概会很长,而且简单堕落。对这点自己深有体味,面临大批工具书电子档材料的收拾事情,假如不明白使用正则表达式来处置,那末将是很疾苦的一件事变,反之则将能够轻松地完成,取得事半功倍的效果。
因为本文目标是要先容怎样在JAVA里使用正则表达式,因而对刚打仗正则表达式的读者请参考有关材料,在此因篇幅无限不作先容。
JAVA对正则表达式的撑持:
在JDK1.3或之前的JDK版本中并没有包括正则表达式库可供JAVA程序员利用,之前我们一样平常都在利用第三方供应的正则表达式库,这些第三方库中有源代码开放的,也有需付费购置的,而现时在JDK1.4的测试版中也已包括有正则表达式库---java.util.regex。
故此如今我们有良多面向JAVA的正则表达式库可供选择,以下我将先容两个较具代表性的Jakarta-ORO和java.util.regex,起首固然是自己一向在用的Jakarta-ORO:
Jakarta-ORO正则表达式库
1.简介:
Jakarta-ORO是最周全和优化得最好的正则表达式API之一,Jakarta-ORO库之前叫做OROMatcher,是由DanielF.Savarese编写,厥后他将其赠与JakartaProject,读者可在Apache.org的网站下载该API包。
很多源代码开放的正则表达式库都是撑持Perl5兼容的正则表达式语法,Jakarta-ORO正则表达式库也不破例,他与Perl5正则表达式完整兼容。
2.对象与其办法:
★PatternCompiler对象:
我们在利用Jakarta-OROAPI包时,开始要做的是,创立一个Perl5Compiler类的实例,并把它赋值给PatternCompiler接口对象。Perl5Compiler是PatternCompiler接口的一个完成,同意你把正则表达式编译成用来婚配的Pattern对象。
PatternCompilercompiler=newPerl5Compiler();
<p>
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|