温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java JSP如何利用Google的Translate开发API

发布时间:2021-07-14 15:03:39 阅读:192 作者:chen 栏目:编程语言
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“Java JSP如何利用Google的Translate开发API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java JSP如何利用Google的Translate开发API”吧!

上次我说了用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 (( ( 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="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)){  Os= GetMatchString(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天才"));  }  }; 

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

到此,相信大家对“Java JSP如何利用Google的Translate开发API”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×