2016-08-21 21 views
-5

私はJavaは文字列でIPアドレスを見つけますか?

fdgdfgd127.0.0.1fhj 

ような文字列で127.0.0.1、のようなIPアドレスを見つけることができますが、もちろん、それはこの場合、異なる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

だろうどのように、あなたは4が含まれている正規表現を見つける必要があります数字と3つの点。それぞれのドットは2つの数字の間にあります。 PatternRegexを読むと、問題を解決するのに役立ちます。