關於javaRegex的一點點過濾(java正則判斷IP合法性)

來源:互聯網
上載者:User

        這裡先不給大家賣關子.呵呵,其實,JavaScript的正則,幾乎都能夠用到Java當中來判斷,當然,這裡說的是寫的語句,(不要專牛角尖).只是雙斜杠處理一下,然後加上一些類判斷下,Java比JavaScript    稍微複雜了那麼一點點.就是實際運用當中的引用類和方法.好了,下面還是來說說自己的一些小小運用吧.這裡就舉自己在實際當中判斷IP的例子吧.

 

        寫JavaScript的正則倒是不少了,由於昨天做了一個jxl匯入Excel的小控制項,當時沒有考慮其格式判斷,今天就開始細化了,呵呵,也許大家對於JavaScript的一些正則倒是十分的熟練了,可能轉到java這裡的時候,可能有那麼幾秒鐘的迷惑.其實我也是一樣的.剛剛轉到Java來判斷IP地址是否合法.這個時候就犯困了,由於這個還是第一次寫Java正則,以前都是一般的方法判斷,上網查了一下,加上自己的一點點思考.(正常人的思維.呵呵)原來就是用到了一點點內容就可以解決了.

  1. import java.util.regex.*;
  2. //其中具體的一些類,大家可以自己查一下API,或者是其源檔案.這裡就不多說了.我也是菜
  3. //鳥一隻

         好了,有了這裡的包,其他的就是實際運用了.首先給出自己寫的一個十分簡單的方法.相當簡單.

  1.     //測試IP地址是否合法
  2.     public boolean isIp(String ipAddress){
  3.         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}";
  4.         Pattern pattern = Pattern.compile(test);
  5.         Matcher matcher = pattern.matcher(ipAddress);
  6.         return matcher.matches();
  7.     }

         一個簡單的方法,這裡的test其實就是自己在JavaScript當中寫好的,只是拿過來的時候加上了一個斜杠"/",就這麼簡單,這裡也就是簡單的說,其實運用的時候,不是那麼複雜,呵呵,網上找了很多,都不盡人意,為什麼,其實是自己的原因,因為接觸新東西的時候,總覺得有一些缺少.其實這個東西能夠讓你實現你的功能,能夠滿足你的要求,可是你也要過一陣才能夠運用上,這個也算是過程吧.

 

         呵呵,就到這裡吧,希望大家遇到問題,勇於自我解決,呵呵.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.