本帖最后由 java2000_net 于 2008-08-05 16:26:24 编辑

解决方案 »

  1.   

    Pattern p=Pattern.compile(".*您要查询的IP地址为:([0-9\.]+<br>查询结果为: *[\u4E00-\u9FFF]+) *<br />.*");
    取m.group(1)试试
      

  2.   

    凑合用吧import java.util.regex.Matcher;
    import java.util.regex.Pattern;/**
     *
     * @author contra
     */
    public class RegexTest {
        public static void main(String [] args){
            String tag = "asdasdasdsadadas218.2.25.70asdasdasdasdas查询结果为:江苏省淮安市电信";
            String ipReg = "(\\d{1,3}\\.){1,3}\\d{1,3}";
            String addReg = "(?<=查询结果为:)(.*)?";
            Pattern p = Pattern.compile(ipReg);
            Pattern p2 = Pattern.compile(addReg);
            Matcher m = p.matcher(tag);
            Matcher m2 = p2.matcher(tag);
            if(m.find()){
                System.out.println(m.group());
            }else{
                System.out.println("none");
            }
            if(m2.find()){
                System.out.println(m2.group());
            }else{
                System.out.println("none");
            }
            
        }}