中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java項目中利用正則表達式驗證IP

發布時間:2020-12-03 14:58:25 來源:億速云 閱讀:227 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關怎么在Java項目中利用正則表達式驗證IP,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

具體方法如下:

package des;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class IP {
 /**
 * @param args
 */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
    IP p=new IP();
    String ii="127.0.0.1";
    String ii2="127.0.0.";
    String ii3="127.0.0.1000";
    String ii4="256.0.0.1";
    String ii5="127.0.0.gg";
    String ii6="127.h.0.1";
    String ii7="127.555.0.1";
    String ii8="127.00.0.1";
    String ii9="127.0.04.1";
    String ii10="127.100.#.1";
    String ii11="127.*.0.1";
    String ii12="127.0.0.000";
    String ii13="192.168.3.12";
    System.out.println("來自 www.jb51.net 的測試結果:");
    p.isMatches(ii);
    p.isMatches(ii2);
    p.isMatches(ii3);
    p.isMatches(ii4);
    p.isMatches(ii5);
    p.isMatches(ii6);
    p.isMatches(ii7);
    p.isMatches(ii8);
    p.isMatches(ii9);
    p.isMatches(ii10);
    p.isMatches(ii11);
    p.isMatches(ii12);
    p.isMatches(ii13);
 }
 public boolean isMatches(String ip){
 boolean flag=false;
 try{
//  String regex="[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+";
  String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";
  //正確的是
//String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";
//  String regex="\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b";
  Pattern p=Pattern.compile(regex);
  Matcher m=p.matcher(ip);
  if(m.find()){
   System.out.println("successss");
  return true;
  }else{
  System.out.println("falsss");
  }
 }catch(Exception e){
  e.printStackTrace();
 }
 return flag;
 }
}

運行結果如下圖:

怎么在Java項目中利用正則表達式驗證IP

可見倒數第3個帶有*的是錯的,但還是輸出成功了

將正則改成:

String regex="^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]|[*])$";

測試結果如下:

怎么在Java項目中利用正則表達式驗證IP

關于怎么在Java項目中利用正則表達式驗證IP就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萨迦县| 澄江县| 商城县| 定远县| 桂平市| 米林县| 博兴县| 赣榆县| 济南市| 育儿| 定州市| 贡觉县| 湘潭县| 丰镇市| 灵武市| 如东县| 日照市| 灵宝市| 红原县| 泰兴市| 将乐县| 赣州市| 舞钢市| 五大连池市| 琼海市| 高州市| 黄石市| 宁德市| 巴彦淖尔市| 罗源县| 石家庄市| 黄骅市| 顺平县| 科技| 玉田县| 涞水县| 温泉县| 南昌市| 岐山县| 姜堰市| 田林县|