91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java JSP如何利用Google的Translate開發API

發布時間:2021-07-14 15:03:39 來源:億速云 閱讀:176 作者:chen 欄目:編程語言

本篇內容主要講解“Java JSP如何利用Google的Translate開發API”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java JSP如何利用Google的Translate開發API”吧!

上次我說了用ASP,PHP,C#分別實現Google的Translate開發一個API ,由于很多程序代碼由Java JSP實現,我還是利用一點時間做了一個Java JSP版本的,本人在Java方面還是入門的程度,期間,查了一些資料,雖然程序比較短,但是還是比較淘氣的。

和上一話所說的利用Java JSP獲取URL的內容,這篇的技術實現獲取,然后正則匹配結果,就完成了。看代碼:

  1. //javac GoogleTranslator.java -encoding utf-8  

  2. import java.io.InputStream;  

  3. import java.net.URLEncoder;  

  4. import java.util.regex.*;  

  5. public class GoogleTranslator{  

  6. public String getUrlContent(String path){  

  7. String rtn = "";  

  8. int c;  

  9. try{  

  10. java.net.URL l_url = new java.net.URL(path);  

  11. java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection)
    l_url.openConnection();  

  12. l_connection.setRequestProperty("User-agent","Mozilla/4.0");  

  13. l_connection.connect();  

  14. InputStream l_urlStream = l_connection.getInputStream();  

  15. while (( ( cl_urlStream.read() )!=-1)){  

  16. int all=l_urlStream.available();  

  17. byte[] b =new byte[all];  

  18. l_urlStream.read(b);  

  19. rtn+= new String(b, "UTF-8");  

  20. }  

  21. //Thread.sleep(2000);  

  22. l_urlStream.close();  

  23. }catch(Exception e){  

  24. e.printStackTrace();  

  25. }  

  26. return rtn;  

  27. }  

  28. public String GetText(String Src){  

  29. String Os=null;  

  30. try{  

  31. String pUrl="http://translate.google.com/translate_t?langpair="+URLEncoder.
    encode("zh-CN|en","utf-8")+"&text="+URLEncoder.encode(Src,"gb2312") ;  

  32. String pageContent =getUrlContent(pUrl);  

  33. if(!isNullOrEmpty(pageContent)){  

  34. OsGetMatchString(pageContent,"(   

  35. )([?:\\s\\S]*?)  

  36. ",2);   

  37. }  

  38. }catch(Exception e){  

  39. e.printStackTrace();  

  40. }  

  41. return Os;  

  42. }  

  43. private boolean isNullOrEmpty(String param) {  

  44. return param == null || param.trim().length() == 0;  

  45. }  

  46. public String GetMatchString(String text,String pattern,int point){  

  47. Pattern p = Pattern.compile(pattern);  

  48. Matcher m = p.matcher(text);  

  49. if(m.find()) {  

  50. return m.group(point); //匹配第1項  

  51. }  

  52. return null;  

  53. }  

  54. public static void main(String[] args){  

  55. GoogleTranslator obj=new GoogleTranslator();  

  56. System.out.println(obj.GetText("cjjer是Java天才"));  

  57. }  

  58. }; 

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

到此,相信大家對“Java JSP如何利用Google的Translate開發API”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴宁市| 泌阳县| 嫩江县| 任丘市| 沙湾县| 沂水县| 叶城县| 濉溪县| 灵川县| 确山县| 岑巩县| 中西区| 噶尔县| 水富县| 清水县| 九寨沟县| 宜良县| 达日县| 灵武市| 巫溪县| 南丹县| 鄂托克前旗| 万源市| 尤溪县| 吴忠市| 宝应县| 阿克苏市| 新建县| 康乐县| 清流县| 田东县| 北川| 奈曼旗| 青神县| 丘北县| 黑河市| 大冶市| 崇州市| 周口市| 浮梁县| 缙云县|