Chinaunix首页 | 论坛 | 博客
  • 博客访问: 698814
  • 博文数量: 463
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4580
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:47
文章分类

全部博文(463)

文章存档

2011年(1)

2008年(462)

我的朋友

分类:

2008-10-15 16:54:13

利用JAVA获取URL的内容,然后正则匹配结果,就完成了。
看代码:

//javac GoogleTranslator.java -encoding utf-8
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.regex.*;
public class GoogleTranslator{
public String getUrlContent(String path){
        String rtn = "";
        int c;  
        try{
            java.net.URL   l_url   =   new   java.net.URL(path);  
            java.net.HttpURLConnection   l_connection   =   (java.net.HttpURLConnection)   l_url.openConnection();  
            l_connection.setRequestProperty("User-agent","Mozilla/4.0");
            l_connection.connect();  
            InputStream l_urlStream   =   l_connection.getInputStream();
            while   ((   (   c=   l_urlStream.read()   )!=-1)){ 
                int   all=l_urlStream.available();  
                byte[]   b   =new   byte[all];  
                l_urlStream.read(b);
                rtn+=   new   String(b,   "UTF-8");
            }  
                //Thread.sleep(2000);
            l_urlStream.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return rtn;
}

public String GetText(String Src){
    String Os=null;
    try{
        String pUrl=";
        String pageContent =getUrlContent(pUrl);
        if(!isNullOrEmpty(pageContent)){
            Os= GetMatchString(pageContent,"(

)([?:sS]*?)
",2);
        }
       
    }catch(Exception e){
            e.printStackTrace();
    }
    return Os;
}
private boolean isNullOrEmpty(String param) {
  return param == null || param.trim().length() == 0;
}
public String GetMatchString(String text,String pattern,int point){
    Pattern p = Pattern.compile(pattern);
    Matcher m = p.matcher(text);
    if(m.find()) {
        return m.group(point); //匹配第1项
    }
    return null;
}
public static void main(String[] args){
    GoogleTranslator obj=new GoogleTranslator();
    System.out.println(obj.GetText("cjjer是天才"));
}
};

然后保存为GoogleTranslator.java,然后使用:

javac GoogleTranslator.java -encoding utf-8

编译了,然后JAVA一下就可以

【责编:Chuan】

--------------------next---------------------

阅读(432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~