`
seadragonnj
  • 浏览: 59042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过google进行翻译(java)

阅读更多

通过google的英文翻译进行自动翻译

 

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * @author Sea Dragon
 * 类说明:利用google进行翻译
 * 2009 2:19:14 PM
 */
public class TranslateUseGoogle {
	public static void main(String[] args) throws  Exception {
		String theword = "my god";    
		String engineUrl = "http://translate.google.com/translate_t";
		String LANGPAIR_EN_CN = "en|zh-CN";
        String urlstr = engineUrl + "?text=" + theword + "&langpair=" + LANGPAIR_EN_CN;   
        HttpClient client = new HttpClient();   
        client.getHostConfiguration().setHost("translate.google.com",80,"http");   
           
          
        PostMethod post = new PostMethod("/translate_t");   
        NameValuePair f01 = new NameValuePair("text",theword);   
        NameValuePair f02 = new NameValuePair("langpair",LANGPAIR_EN_CN);   
        post.setRequestBody(new NameValuePair[]{f01,f02});   
        int scode = client.executeMethod(post);   
        System.out.println(post.getURI());   
        String result = post.getResponseBodyAsString();   
           

        post.releaseConnection();   
//      System.out.println(result);   

//      String result = "<div id=result_box dir=\"ltr\"> aaa </div> ";   
        Pattern p = Pattern.compile("<div id=result_box(.*?)>(.*?)</div>");    
        Matcher m = p.matcher(result);   
        //System.out.println(m.find());   
       while(m.find()){   
           System.out.println(m.group(2));   
       }   
	}
}

 上面用到了common-httpclient.jar这个包

http://www.blogjava.net/Alpha/archive/2007/01/22/95216.html这是一篇关于这个包用法的介绍,挺好的

 

上面还用到了正则表达式,这里有一个很好的网站,很早以前就发现了,但都没把它记下了,这次在重看正则表达式的东西的时候又找到了它,一定要记下来,要不然对不起党和人民啊!

http://www.regexlab.com/zh/

分享到:
评论

相关推荐

    java 调用 google 翻译工具类

    在Java编程中,调用Google翻译API可以帮助我们实现自动化翻译的功能,这在处理多语言文本或者构建跨语言应用时非常有用。本篇文章将详细介绍如何在Java中使用Google翻译API,并提供一个可直接运行的工具类示例。 ...

    Java 中文API 谷歌翻译

    谷歌翻译版的JDK 1.8 API中文文档则是为了方便中国开发者阅读,将原本英文的API说明翻译成了中文,使得理解更为便捷。 在Java 1.8版本中,有许多重要的知识点和更新,包括: 1. **Lambda表达式**:这是Java 8的一...

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库)

    - `google-api-translate-java`支持所有Google翻译API支持的语言,通过ISO 639-1语言代码来指定源语言和目标语言。例如,"en"代表英语,"zh-CN"代表简体中文。 6. **其他功能** - 除了基本的文本翻译,类库可能还...

    Java 破解谷歌翻译api

    Java 破解谷歌翻译api,可以实现程序自动化翻译文章; 原理:查看谷歌翻译网站,输入需要翻译的文字,选择语言得到翻译后的文字,发送异步请求参数返回结果。java使用httpclient发送请求,实现使用代码翻译文章的...

    java JDK1.9 API 中文 谷歌翻译 java帮助文档9 Google翻译 java9 帮助文档

    JDK1.9 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档谷歌翻译 JDK1.9 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译,准确性不能保证,请与英文版配合使用,...

    Google 在线翻译的 Java 源码和文档

    理解Google Translate API的Java实现可以帮助开发者在各种项目中集成翻译功能,如多语言聊天应用、内容管理系统、教育软件等,为用户提供无缝的跨语言体验。 总的来说,这个压缩包中的Java源码和文档为学习和使用...

    谷歌翻译版机器翻译版javaAPI

    1. **概述**:谷歌翻译版Java API是一种基于Java编程语言开发的应用程序接口,它允许开发者轻松地集成谷歌翻译的功能到自己的应用程序中。通过这个API,用户可以实现文本翻译、语音识别等多种功能。 2. **特点**: ...

    基于Java调用谷歌翻译网络接口实现文章翻译功能.zip

    在本项目中,我们主要探讨如何使用Java编程语言来调用谷歌翻译(Google Translate)的网络接口,从而实现文章的翻译功能。这是一个典型的Web服务API集成应用,对于学习Java网络编程以及自然语言处理(NLP)技术具有...

    java中英文翻译---调用Google翻译API

    Google翻译API是Google提供的一个强大工具,允许开发者通过编程方式在多种语言之间进行翻译。在Java环境下,我们可以使用HTTP客户端库,如HttpURLConnection或Apache HttpClient,来发送HTTP请求到Google翻译API接口...

    JAVA版谷歌翻译-调用web版谷歌翻译

    谷歌翻译API提供了一个RESTful接口,允许开发者通过HTTP请求发送文本进行翻译。在这个JAVA版的实现中,我们重点关注的是POST请求,因为翻译大量文本时,POST请求能更好地处理数据。 1. **HTTP POST请求**:POST请求...

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库).7z

    2. **客户端库**:库提供了一个Java客户端,通过HTTP请求与Google翻译API进行通信。它处理了网络连接、请求构建、响应解析等细节,使得开发者可以专注于业务逻辑。 3. **翻译接口**:库定义了一组易于使用的接口,...

    java实现google翻译

    1. **Google翻译API**:Google提供了一个强大的云翻译API,允许开发者通过HTTP请求进行文本翻译。这个API支持多种编程语言,包括Java,它提供了丰富的功能,如多语言翻译、自定义术语表等。 2. **OAuth 2.0认证**:...

    google翻译 java实现

    在本文中,我们将深入探讨如何使用Java来实现Google翻译API,从而实现在TXT文件中的文本翻译功能。Google翻译API提供了一种便捷的方式,允许开发者在应用程序中集成多语言翻译的能力。下面,我们将详细讲解实现这一...

    JAVA自动调用谷歌翻译接口实现txt文档翻译.zip

    在本项目中,"JAVA自动调用谷歌翻译接口实现txt文档翻译.zip" 是一个使用Java编程语言实现的项目,它允许开发者通过调用谷歌翻译(Google Translate)的API来自动翻译TXT格式的文档。这个项目可能包含了一个或者多个...

    java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

    JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...

    Java JDK API谷歌翻译版

    《Java JDK API谷歌翻译版》是为Java程序员提供的一款便捷的中文参考工具,它将官方的JDK API文档翻译成了中文,便于国内开发者理解和查阅。这个压缩包包含了两个主要文件和一个使用说明文档,分别是“jdk api 1.8_...

    java破解谷歌翻译接口

    java通过URLConnection的GET方法,并且嵌入js代码计算谷歌翻译api的tk,从而实现谷歌翻译接口的破解。(args参数为命令行传入参数)

    java jdk1.8 中文谷歌翻译版

    中文谷歌翻译版则是针对英文原版的API文档进行了翻译,使得中国开发者能够更方便地理解和使用。 首先,我们来详细了解一下Java JDK 1.8中的关键特性: 1. **lambda表达式**:这是Java 8引入的一项重大改进,它允许...

    java语言实现google的机器翻译模型

    这个API提供了与Google翻译服务交互的接口。 2. **设置依赖**:在Java项目中,添加必要的库,如Google的Cloud Translation API客户端库,这可以通过Maven或Gradle来管理。例如,在Maven的`pom.xml`文件中,你可以...

    百度翻译api JAVA实现

    本示例将详细介绍如何使用Java调用百度翻译API进行翻译操作,并涉及JSON工具类的使用。 首先,我们需要了解百度翻译API的基本概念。百度翻译API提供了多种语言之间的翻译服务,包括但不限于文本翻译、语音翻译等。...

Global site tag (gtag.js) - Google Analytics