2016-08-21 80 views
-5

我怎麼能找到一個字符串的IP地址一樣,127.0.0.1Java在String中查找IP地址?

fdgdfgd127.0.0.1fhj 

但當然,這將是一個不同的IP地址

+2

使用[了'Pattern'類(https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html),並把[IPv4的匹配正則表達式] (https://www.safaribooksonline.com/library/view/regular-expressions-cookbook/9780596802837/ch07s16.html)在其中,voilà! – Jezor

回答

1
  String ip="raje127.0.0.1something"; 
      String IPADDRESS_PATTERN = 
      "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
      "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$"; 

     public IPAddressValidator(){ 
      pattern = Pattern.compile(IPADDRESS_PATTERN); 
      Matcher matcher = pattern.matcher(ip); 
      return matcher.matches(); 

     } 
0

在這種情況下,你需要找到它包含四個正則表達式數字和三個點。每個點將在兩個數字之間。閱讀PatternRegex將幫助您解決您的問題。