JAVA (Jsp)利用Google的Translate開(kāi)發(fā)API的代碼
和上一話所說(shuō)的利用JAVA獲取URL的內(nèi)容,這篇的技術(shù)實(shí)現(xiàn)獲取,然后正則匹配結(jié)果,就完成了??创a:
//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,"(<div id=result_box dir=\"ltr\">)([?:\\s\\S]*?)</div>",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項(xiàng)
}
return null;
}
public static void main(String[] args){
GoogleTranslator obj=new GoogleTranslator();
System.out.println(obj.GetText("cjjer是Java天才"));
}
};
然后保存為GoogleTranslator.java,然后使用:
javac GoogleTranslator.java -encoding utf-8
編譯了,然后JAVA一下就可以了。
相關(guān)文章
jsp登錄注冊(cè)完整實(shí)現(xiàn)代碼(增刪改查+網(wǎng)頁(yè)+數(shù)據(jù)庫(kù))
這篇文章主要給大家介紹了關(guān)于jsp登錄注冊(cè)完整實(shí)現(xiàn)代碼的相關(guān)資料,其中包括增刪改查+網(wǎng)頁(yè)+數(shù)據(jù)庫(kù),文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用jsp具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01一個(gè)jsp+AJAX評(píng)論系統(tǒng)
一個(gè)jsp+AJAX評(píng)論系統(tǒng)...2007-05-05jsp使用ECharts動(dòng)態(tài)在地圖上標(biāo)識(shí)點(diǎn)
echarts地圖展示功能很強(qiáng)大,官網(wǎng)上靜態(tài)展示的例子很多了,動(dòng)態(tài)的資料少,需要參考本文的可以進(jìn)來(lái)了解一下。2016-10-10servlet+JSP+mysql實(shí)現(xiàn)文件上傳的方法
這篇文章主要介紹了servlet+JSP+mysql實(shí)現(xiàn)文件上傳的方法,涉及JSP文件傳輸與判斷及數(shù)據(jù)庫(kù)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11json實(shí)現(xiàn)jsp分頁(yè)實(shí)例介紹(附效果圖)
json的既簡(jiǎn)單易懂,又傳輸迅速。并且能和javascript很好的融為一體;在不需要添加jar的前提下,能夠很好完成jsp分頁(yè)問(wèn)題,接下來(lái)為大家介紹下如何實(shí)現(xiàn)2013-04-04JSP中的FORM表單中只有一個(gè)input文本時(shí),按回車鍵將會(huì)自動(dòng)提交表單
這篇文章主要介紹了JSP中的FORM表單中只有一個(gè)input文本的時(shí)候,按回車鍵將會(huì)自動(dòng)將表單提交的相關(guān)資料,需要的朋友可以參考下2017-01-01jsp利用application統(tǒng)計(jì)在線人數(shù)的方法
這篇文章主要介紹了jsp利用application統(tǒng)計(jì)在線人數(shù)的方法,代碼中備有較為詳盡的注釋便于理解,是比較實(shí)用的技巧,需要的朋友可以參考下2015-01-01