zoukankan      html  css  js  c++  java
  • paip.获取地理位置根据Ip

    paip.获取地理位置根据Ip

    html转换txt
    正则表达式截取mid

    作者Attilax  艾龙, EMAIL:1466519819@qq.com
    来源:attilax的专栏
    地址:http://blog.csdn.net/attilax

        private static String addr(String ip) {
            String urlContent = WebpageContent("http://www.123cha.com/ip/?q="+ip,"utf-8");
             String txt=html2txt(urlContent);
             String left="参考数据一:";
            String add=com.attilax.text.strUtil.Mid(txt, left, "参考数据二:");
            return add;
        }

        private static String html2txt(String urlContent) {
             org.jsoup.nodes.Document doc = null;
            //filex.write(path + ".htm", html);
            doc = Jsoup.parse(urlContent);
            
            return  doc.text() ;
        }
        
                
            public static String getMidtrings(String s2,String left,String right) {
            //    String s2="   周期 Statement?cycle 2013/11/15?-?2013/12/14  ";
            //    s2=doc.text();
                        
                        String abcdef="abcdef";
                        String fd=left+"(.*?)"+right;
                    
                    String s=    strUtilO36.getMidtrings(s2, fd);
                    return s;
                }
                /**
             *
             * @param str
             * @param find "qq(.*?)qq"
             */
            public static String getMidtrings(String str,String find) {
              //  String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";
              //"qq(.*?)qq"
                Pattern p = Pattern.compile(find);
                Matcher m = p.matcher(str);
                ArrayList<String> strs = new ArrayList<String>();
                while (m.find()) {
                    strs.add(m.group(1));            
                }
    //            for (String s : strs){
    //                System.out.println(s);
    ////            }    
                if(strs.size()==0)
                    return "";
                return strs.get(0);
            }
  • 相关阅读:
    WCF 第十三章 可编程站点 为站点创建操作
    WCF 第十三章 可编程站点 所有都与URI相关
    WCF 第十二章 对等网 使用自定义绑定实现消息定向
    WCF 第十三章 可编程站点 使用WebOperationContext
    Using App.Config for user defined runtime parameters
    WCF 第十三章 可编程站点
    WCF 第十三章 可编程站点 使用AJAX和JSON进行网页编程
    WCF 第十二章 总结
    WCF 第十三章 可编程站点 使用WebGet和WebInvoke
    WCF 第十三章 可编程站点 URI和UriTemplates
  • 原文地址:https://www.cnblogs.com/attilax/p/5964055.html
Copyright © 2011-2022 走看看