比如有一个这样的串
result:
ip:127.0.0.1
ip:127.0.0.2
ip:127.101.22.118
怎么用正则来提取出ip呢。
注:换行符为\n

解决方案 »

  1.   

    不用多行,就是拿个正则表达式"(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})"在字符串里头搜索就行了。
      

  2.   

    import java.util.regex.*;
    public class MyRegex2 {
    public static void main(String[] args) {
    String s="result:\n"+ 
    "ip:127.0.0.1\n"+ 
    "ip:127.0.0.2\n"+ 
    "ip:127.101.22.118\n";
    Matcher m=Pattern.compile("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)").matcher(s);
    while(m.find()){
    System.out.println(m.group());
    }
    }
    }
    感觉\n没多大关系