c语言sscanf函数的用法是什么
272
2023-05-20
上次我说了用ASP,PHP,C#分别实现Google的Translate开发一个API ,由于很多程序代码由Java JSP实现,我还是利用一点时间做了一个Java JSP版本的,本人在Java方面还是入门的程度,期间,查了一些资料,虽然程序比较短,但是还是比较淘气的。
和上一话所说的利用Java JSP获取URL的内容,这篇的技术实现获取,然后正则匹配结果,就完成了。看代码:
= (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,"( )([?:\\s\\S]*?) ",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项 } return null; } public static void main(String[] args){ GoogleTranslator obj=new GoogleTranslator(); System.out.println(obj.GetText("cjjer是Java天才")); } }; 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.然后保存为GoogleTranslator.java,然后使用:Javac JSP GoogleTranslator.java -encoding utf-8,编译了,然后Java一下就可以了。
【编辑推荐】
JSP XML XSLT将输出转换HTML 浅析JSP技术单处理和多任务处理 JSP变量在规范中称作范围变量 详解JSP技术的方法 JSP变量在规范中称作范围变量版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~