这个正则表达式怎么写呢??高手请赐教一下。谢谢。在一个字符传中把所有的中的地址取出来。
【注意】:1。 字符串也不一定是以结束.
2。 这样的序列可能有多个。
【举例】:
1223333888880000
我要取得地址和地址1应该怎么写呢。

解决方案 »

  1.   

    String [] strs = testStr.split("([^(\\[/img\\])]*\\[img\\])|(\\[/img\\].*\\[img\\])|(\\[/img\\][^\\[img\\]]*)");
      

  2.   

    Pattern pattern=Pattern.compile("(?<=\\[img\\]).+?(?=\\[/img\\])");
            
            String str="1223333888880000";
            Matcher matcher=pattern.matcher(str);
            
            while(matcher.find())
            {
                System.out.println(matcher.group());
            }