Terakhir kali saya berbicara tentang penggunaan ASP, PHP, dan C# untuk mengimplementasikan Google Translate dan mengembangkan API (Tags: Google Translate API). Karena banyak kode program yang diimplementasikan di JAVA (JSP), saya masih menggunakan beberapa waktu untuk membuat a versi java. Saya masih pemula di JAVA. Selama periode ini, saya memeriksa beberapa informasi. Meskipun program ini relatif singkat, namun masih cukup nakal.
Seperti disebutkan dalam bab sebelumnya, menggunakan JAVA untuk mendapatkan konten URL, teknologi dalam artikel ini mengimplementasikan akuisisi, dan kemudian mengatur hasil pencocokan, dan selesai. Lihat kodenya:
//javac GoogleTranslator.java -encoding utf-8
impor java.io.InputStream;
impor java.net.URLEncoder;
import java.util.regex.*;
GoogleTranslator kelas publik{
String publik getUrlContent(Jalur string){
String rtn = "";
ke dalam c;
mencoba{
java.net.URL l_url = java.net.URL baru(jalur);
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.setRequestProperty("Agen-pengguna","Mozilla/4.0");
l_koneksi.koneksi();
InputStream l_urlStream = l_koneksi.getInputStream();
while (( ( c= l_urlStream.read() )!=-1)){
int semua=l_urlStream.tersedia();
byte[] b =byte baru[semua];
l_urlStream.baca(b);
rtn+= String baru(b, "UTF-8");
}
//Thread.tidur(2000);
l_urlStream.close();
}menangkap(Pengecualian e){
e.printStackTrace();
}
kembali rtn;
}
http://bizhi.downcodes.com
String publik GetText(String Src){
String Os=nol;
mencoba{
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);
}
}menangkap(Pengecualian e){
e.printStackTrace();
}
kembalikan Os;
}
boolean pribadi isNullOrEmpty(Param string) {
kembalikan param == null ||.param.trim().length() == 0;
}
public String GetMatchString(Teks string,pola string,titik int){
Pola p = Pola.kompilasi(pola);
Pencocokan m = p.pencocokan(teks);
if(m.temukan()) {
return m.group(point); //Cocokkan item pertama
}
kembalikan nol;
}
public static void main(String[] args){
GoogleTranslator obj=GoogleTranslator baru();
System.out.println(obj.GetText("cjjer adalah seorang jenius Java"));
}
};
Kemudian simpan sebagai GoogleTranslator.java dan gunakan:
javac GoogleTranslator.java -encoding utf-8
Setelah dikompilasi, gunakan saja JAVA.