当前位置: 代码迷 >> Java面试 >> Java 正则表达式的使用
  详细解决方案

Java 正则表达式的使用

热度:91   发布时间:2016-04-17 00:25:10.0
求助: Java 正则表达式的使用
            str = "[[addr=[INET4:192.168.0.1], mask=[INET4:255.255.254.0], broadcast=[INET4:255.255.255.255],"
            String regx = "\\baddr=[\\w{4}4:[\\d.]*]";
Pattern pat = Pattern.compile(regx);
Matcher matcher = pat.matcher(str);
if(matcher.matches())
{
System.out.println("regx succeed!");
System.out.println(String.format("%s", matcher.group(1)));
}


代码如上,但是为什么一直进不到if里面去,求大神指点!
------解决方案--------------------
String str = "[[addr=[INET4:192.168.0.1], mask=[INET4:255.255.254.0], broadcast=[INET4:255.255.255.255],";
            String regx = "addr=\\[\\w{4}4:(\\d{1,3}.){3}\\d{1,3}\\]";
            Pattern pat = Pattern.compile(regx);
            Matcher matcher = pat.matcher(str);
            while(matcher.find())
            {
                System.out.println("regx succeed!");
                System.out.println(String.format("%s", matcher.group(0)));
            }
  相关解决方案