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