Als ich das letzte Mal über die Verwendung von ASP, PHP und C# zur Implementierung von Google Translate und zur Entwicklung einer API sprach (Tags: Google Translate API), habe ich noch einige Zeit damit verbracht, eine zu erstellen Ich bin noch ein Anfänger in Java. Während dieser Zeit habe ich einige Informationen überprüft. Obwohl das Programm relativ kurz ist, ist es immer noch ziemlich unartig.
Wie im vorherigen Kapitel erwähnt, wird mithilfe von JAVA der Inhalt der URL abgerufen. Die Technologie in diesem Artikel implementiert die Erfassung, reguliert dann die Übereinstimmungsergebnisse und ist fertig. Schauen Sie sich den Code an:
//javac GoogleTranslator.java -encoding utf-8
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.regex.*;
öffentliche Klasse GoogleTranslator{
public String getUrlContent(String path){
String rtn = "";
int c;
versuchen{
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 =neues Byte[alle];
l_urlStream.read(b);
rtn+= new String(b, "UTF-8");
}
//Thread.sleep(2000);
l_urlStream.close();
}catch(Ausnahme e){
e.printStackTrace();
}
return rtn;
}
http://bizhi.downcodes.com
öffentlicher String GetText(String Src){
String Os=null;
versuchen{
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(Ausnahme e){
e.printStackTrace();
}
Rückkehr Os;
}
privater boolescher Wert isNullOrEmpty(String param) {
return param == null ||. param.trim().length() == 0;
}
public String GetMatchString(String text,String pattern,int point){
Muster p = Pattern.compile(pattern);
Matcher m = p.matcher(text);
if(m.find()) {
return m.group(point); //Übereinstimmung mit dem ersten Element
}
null zurückgeben;
}
public static void main(String[] args){
GoogleTranslator obj=new GoogleTranslator();
System.out.println(obj.GetText("cjjer ist ein Java-Genie"));
}
};
Dann speichern Sie es als GoogleTranslator.java und verwenden Sie:
javac GoogleTranslator.java -encoding utf-8
Nach dem Kompilieren verwenden Sie einfach JAVA.