成都心情
BlogJava
::
首頁
:: ::
聯系
::
聚合
::
管理
::
98 隨筆 :: 2 文章 :: 501 評論 :: 1 Trackbacks
公告
本作品采用
知識共享署名-相同方式共享 2.5 中國大陸許可協議
進行許可。
(15)
給我留言
查看公開留言
查看私人留言
隨筆分類
(91)
Java EE 服務器端(13)
(rss)
Java EE 表現層及容器(12)
(rss)
Java ME(1)
(rss)
Java 基礎(10)
(rss)
MatLab(1)
(rss)
O/R Mapping(13)
(rss)
Versant db4o 中文項目(12)
(rss)
Web前端技術
(rss)
五花八門(8)
(rss)
大數據(3)
(rss)
工作流(10)
(rss)
數據庫(2)
(rss)
模式與策略(6)
(rss)
隨筆檔案
(99)
2016年7月 (2)
2016年6月 (4)
2016年5月 (3)
2016年4月 (2)
2010年7月 (1)
2010年6月 (2)
2010年5月 (3)
2010年3月 (1)
2010年1月 (1)
2009年10月 (1)
2009年9月 (1)
2009年7月 (1)
2009年6月 (1)
2009年3月 (1)
2009年2月 (1)
2008年12月 (2)
2008年9月 (1)
2008年8月 (1)
2008年7月 (1)
2008年6月 (1)
2008年4月 (1)
2008年3月 (1)
2008年1月 (1)
2007年12月 (2)
2007年10月 (1)
2007年9月 (1)
2007年8月 (1)
2007年6月 (2)
2007年5月 (1)
2007年4月 (1)
2007年2月 (1)
2007年1月 (1)
2006年12月 (1)
2006年11月 (1)
2006年10月 (1)
2006年9月 (1)
2006年8月 (1)
2006年7月 (1)
2006年6月 (1)
2006年5月 (1)
2006年4月 (1)
2006年3月 (1)
2006年2月 (1)
2006年1月 (1)
2005年12月 (1)
2005年11月 (1)
2005年10月 (1)
2005年9月 (2)
2005年8月 (37)
文章分類
(2)
我的收藏(2)
(rss)
友情鏈接
david.turing
(rss)
wyingquan的專欄
(rss)
信息安全思想
俺的豬窩~!@
喜馬拉雅的雪杉
(rss)
無聊人士
(rss)
竹十一
(rss)
老劉忙不忙
(rss)
邢紅瑞的blog
(rss)
積分與排名
積分 - 634264
排名 - 74
最新評論
1.?re: 精確截取字符串(轉載)
string=goodStr(string); 這個方法 是干什么用處的?
--JustPassoner
2.?re: 精確截取字符串(轉載)
@國家機器
六六,認識你是我等榮幸,酒瘋知己千杯燒...
--JustPassoner
3.?re: 使用Memory Analyzer tool(MAT)分析內存泄漏(二)[未登錄]
樓主可以去看看一篇jvm的連載 公眾號 ITmenghuo
--dddd
4.?re: 使用Memory Analyzer tool(MAT)分析內存泄漏(一)
小瑕疵。
圖片顯示不了。
--袁良錠
5.?re: Hadoop周刊—第 169 期
喲,又開始更新了
--救救劉書記
閱讀排行榜
1.?使用Memory Analyzer tool(MAT)分析內存泄漏(二)(121240)
2.?使用Memory Analyzer tool(MAT)分析內存泄漏(一)(75947)
3.?Java 中的位運算(31038)
4.?Ajax輪詢以及Comet模式—寫在Servlet 3.0發布之前(15639)
5.?RBAC 模型初探(13698)
評論排行榜
1.?德國申根商務簽證攻略(成都版)(36)
2.?OSWorkflow 探索(29)
3.?北漂找工作經歷(26)
4.?使用Memory Analyzer tool(MAT)分析內存泄漏(一)(23)
5.?開源面向對象數據庫 db4o 之旅: 初識 db4o“db4o 之旅(一)”(21)
Jakarta-ORO 分解 IP 地址
前幾天就在著手寫本文了。情景是這樣的,一個“192.168.0.1”的 IP 地址,按照“.”標志分解成四段,考慮片刻打算以 Jakarta-ORO 實現。
但是寫著寫著,發現用 String.split(String arg0) 方法也可以實現需求。遂陷入了迷茫,而后轉念一想,雞肋就雞肋吧,說不定下次會在其他地方用到。
先來看看 String.split(String arg0) 是如何實現的,下面是最想當然的寫法:
public
class
SplitTest {
public
static
void
main( String[] args ){
String ip
=
"
192.168.0.1
"
;
String[] ips
=
ip.split(
"
.
"
);
System.out.println(ips.length);
}
}
嗯,測試以后,控制臺打印出“0”,那這樣一來 String.split(String arg0) 豈不是不能實現需求咯?且慢,我們如果加上轉義符會怎樣呢?
public
class
SplitTest {
public
static
void
main( String[] args ){
String ip
=
"
192.168.0.1
"
;
String[] ips
=
ip.split(
"
\\.
"
);
System.out.println(ips.length);
}
}
這次終于如愿以償了,控制臺打印出“4”。至于為什么會這樣,我也沒有深入探索,和朋友交流后大概是說“.”在 Java 中有特殊含義,如果要進行正則匹配,就必須轉義一下。
轉入 Jakarta-ORO,下面看看它是如何進行匹配的:
import
org.apache.oro.text.regex.MalformedPatternException;
import
org.apache.oro.text.regex.MatchResult;
import
org.apache.oro.text.regex.Pattern;
import
org.apache.oro.text.regex.PatternCompiler;
import
org.apache.oro.text.regex.PatternMatcher;
import
org.apache.oro.text.regex.Perl5Compiler;
import
org.apache.oro.text.regex.Perl5Matcher;
public
class
SplitTest {
public
static
void
main( String[] args )
throws
MalformedPatternException{
String ip
=
"
192.168.0.1
"
;
PatternCompiler pc
=
new
Perl5Compiler();
PatternMatcher pm
=
new
Perl5Matcher();
Pattern pattern
=
pc
.compile(
"
([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})
"
);
pm.contains(ip, pattern);
MatchResult mr
=
pm.getMatch();
int
ip0
=
Integer.parseInt(mr.group(
1
));
int
ip1
=
Integer.parseInt(mr.group(
2
));
int
ip2
=
Integer.parseInt(mr.group(
3
));
int
ip3
=
Integer.parseInt(mr.group(
4
));
System.out.println(ip0
+
"
"
+
ip1
+
"
"
+
ip2
+
"
"
+
ip3);
}
}
關于 Jakarta-ORO 更多的信息,網上一搜一大堆,在此就不進行細致的代碼解釋了。
請注意!引用、轉貼本文應注明原作者:Rosen Jiang 以及出處:
http://www.tkk7.com/rosen
posted on 2005-10-25 11:17
Rosen
閱讀(3077)
評論(5)
編輯
收藏
所屬分類:
Java 基礎
評論
#
218.75.13.198
2005-12-27 14:49
浙江省臺州市電信
000000000000
回復
更多評論
#
re: Jakarta-ORO 分解 IP 地址
2005-12-27 14:49
浙江省臺州市電信
000
回復
更多評論
#
re: Jakarta-ORO 分解 IP 地址
2006-07-27 14:19
zhuam
搜索ORO 到了此地, 告訴你把 split 方法里面分割方式不是普通的字符串規則,她是需要遵循 正則規則的。這個你見 javadoc 就能知道.....
回復
更多評論
#
re: Jakarta-ORO 分解 IP 地址
2006-07-27 20:00
Rosen
@zhuam
喔,謝謝你的回復。之前的認識也糾正過來了。javadoc,沒仔細看。 :(
回復
更多評論
#
re: Jakarta-ORO 分解 IP 地址
2006-08-17 11:51
ftr
thanks
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
使用SoftReference軟引用
使用Memory Analyzer tool(MAT)分析內存泄漏(二)
使用Memory Analyzer tool(MAT)分析內存泄漏(一)
VSS Plugin配置FAQ(翻譯)
Jakarta-ORO 分解 IP 地址
Java 短路運算符和非短路運算符
Java 中的位運算
Java 工具,你用了嗎?(翻譯)
循證克隆
在 Eclipse 中使用 JUnit(翻譯)
Powered by:
BlogJava
Copyright © Rosen
主站蜘蛛池模板:
国产在线播放线91免费
|
老司机午夜免费视频
|
一级毛片成人免费看免费不卡
|
亚洲AV色欲色欲WWW
|
德国女人一级毛片免费
|
亚洲欧美日韩中文二区
|
免费国产在线观看不卡
|
四虎影视永久在线精品免费
|
久久亚洲国产精品123区
|
免费无码作爱视频
|
亚洲黄色在线播放
|
青苹果乐园免费高清在线
|
亚洲人成网站在线播放2019
|
免费jjzz在线播放国产
|
在线观看黄片免费入口不卡
|
亚洲国产成人久久精品影视
|
日本片免费观看一区二区
|
亚洲精品国产精品
|
国产精品亚洲玖玖玖在线观看
|
国产成人无码精品久久久久免费
|
亚洲精品乱码久久久久久久久久久久
|
边摸边吃奶边做爽免费视频99
|
国产乱人免费视频
|
中国一级毛片免费看视频
|
亚洲精品在线播放
|
超pen个人视频国产免费观看
|
免费在线看污视频
|
亚洲一区在线视频
|
国产一区二区三区无码免费
|
国产精品免费久久
|
亚洲情A成黄在线观看动漫软件
|
免费一级毛片在线观看
|
污污网站免费观看
|
亚洲av无码专区首页
|
亚洲va久久久噜噜噜久久天堂
|
一级看片免费视频
|
亚洲视频在线观看免费
|
国产精品免费看久久久久
|
a级毛片免费高清毛片视频
|
亚洲砖码砖专无区2023
|
亚洲永久精品ww47
|