Java JSP利用Google的Translate开发API

网友投稿 272 2023-05-20

上次我说了用ASP,PHP,C#分别实现Google的Translate开发一个API ,由于很多程序代码由Java JSP实现,我还是利用一点时间做了一个Java JSP版本的,本人在Java方面还是入门的程度,期间,查了一些资料,虽然程序比较短,但是还是比较淘气的。

和上一话所说的利用Java JSP获取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 (( ( cl_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="http://translate.google.com/translate_t?langpair="

+URLEncoder.

encode("zh-CN|en","utf-8")+"&
text="+URLEncoder.encode(Src,"gb2312") ;   String pageContent =getUrlContent(pUrl);   if(!isNullOrEmpty(pageContent)){   OsGetMatchString(pageContent,"(    )([?:\\s\\S]*?)   ",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是Java天才"));   }   };  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.

然后保存为GoogleTranslator.java,然后使用:Javac JSP GoogleTranslator.java -encoding utf-8,编译了,然后Java一下就可以了。

【编辑推荐】

JSP XML XSLT将输出转换HTML 浅析JSP技术单处理和多任务处理 JSP变量在规范中称作范围变量 详解JSP技术的方法 JSP变量在规范中称作范围变量

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot Debug调试过程图解
下一篇:各精度最全最好用的IP归属地API
相关文章

 发表评论

暂时没有评论,来抢沙发吧~