成都心情
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://m.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
主站蜘蛛池模板:
亚洲欧洲国产成人精品
|
中文在线观看国语高清免费
|
亚洲白色白色永久观看
|
国产亚洲精品精华液
|
亚洲精品线路一在线观看
|
国产在线观看免费不卡
|
99久久久精品免费观看国产
|
四虎影视在线影院在线观看免费视频
|
中文字幕手机在线免费看电影
|
一级做性色a爰片久久毛片免费
|
色多多免费视频观看区一区
|
国产午夜亚洲精品不卡电影
|
亚洲av日韩av不卡在线观看
|
亚洲AV人无码激艳猛片
|
久久精品国产精品亚洲毛片
|
免费看的一级毛片
|
久久精品免费一区二区三区
|
日本中文字幕免费高清视频
|
免费A级毛片无码A∨中文字幕下载
|
91成人免费观看在线观看
|
免费无码一区二区三区蜜桃
|
久艹视频在线免费观看
|
永久黄色免费网站
|
国产免费av片在线看
|
久久久精品免费视频
|
91青青青国产在观免费影视
|
国产免费看JIZZ视频
|
日本免费无遮挡吸乳视频电影
|
免费乱理伦在线播放
|
亚洲精品美女久久久久99
|
久久亚洲AV成人无码软件
|
亚洲人成网站18禁止久久影院
|
亚洲熟妇AV一区二区三区宅男
|
国产精品久久久久久亚洲小说
|
美女被免费网站91色
|
久久久免费精品re6
|
女人被免费视频网站
|
亚洲真人日本在线
|
亚洲精品视频在线观看免费
|
亚洲AV无码一区二区乱子仑
|
在线观看黄片免费入口不卡
|