這裡先不給大家賣關子.呵呵,其實,JavaScript的正則,幾乎都能夠用到Java當中來判斷,當然,這裡說的是寫的語句,(不要專牛角尖).只是雙斜杠處理一下,然後加上一些類判斷下,Java比JavaScript 稍微複雜了那麼一點點.就是實際運用當中的引用類和方法.好了,下面還是來說說自己的一些小小運用吧.這裡就舉自己在實際當中判斷IP的例子吧.
寫JavaScript的正則倒是不少了,由於昨天做了一個jxl匯入Excel的小控制項,當時沒有考慮其格式判斷,今天就開始細化了,呵呵,也許大家對於JavaScript的一些正則倒是十分的熟練了,可能轉到java這裡的時候,可能有那麼幾秒鐘的迷惑.其實我也是一樣的.剛剛轉到Java來判斷IP地址是否合法.這個時候就犯困了,由於這個還是第一次寫Java正則,以前都是一般的方法判斷,上網查了一下,加上自己的一點點思考.(正常人的思維.呵呵)原來就是用到了一點點內容就可以解決了.
- import java.util.regex.*;
- //其中具體的一些類,大家可以自己查一下API,或者是其源檔案.這裡就不多說了.我也是菜
- //鳥一隻
好了,有了這裡的包,其他的就是實際運用了.首先給出自己寫的一個十分簡單的方法.相當簡單.
- //測試IP地址是否合法
- public boolean isIp(String ipAddress){
- String test = "([1-9]|[1-9]//d|1//d{2}|2[0-1]//d|22[0-3])(//.(//d|[1-9]//d|1//d{2}|2[0-4]//d|25[0-5])){3}";
- Pattern pattern = Pattern.compile(test);
- Matcher matcher = pattern.matcher(ipAddress);
- return matcher.matches();
- }
一個簡單的方法,這裡的test其實就是自己在JavaScript當中寫好的,只是拿過來的時候加上了一個斜杠"/",就這麼簡單,這裡也就是簡單的說,其實運用的時候,不是那麼複雜,呵呵,網上找了很多,都不盡人意,為什麼,其實是自己的原因,因為接觸新東西的時候,總覺得有一些缺少.其實這個東西能夠讓你實現你的功能,能夠滿足你的要求,可是你也要過一陣才能夠運用上,這個也算是過程吧.
呵呵,就到這裡吧,希望大家遇到問題,勇於自我解決,呵呵.