为了学习目的,我试图编写一个简单的货币转换器。我想从Google获得更新的费率。从URL内容中获取java变量的值
public void Google() throws IOException {
String url="https://www.google.com/finance/converter?a=1&from=USD&to=BDT";
URL theUrl=new URL(url);
URLConnection openUrl=theUrl.openConnection();
BufferedReader input = new BufferedReader(new InputStreamReader(openUrl.getInputStream()));
String result=null;
while ((result=input.readLine()) != null){
System.out.println(result);
}
input.close();
}
它让我的HTML源代码:
<div id=currency_converter_result>1 USD = <span class=bld>77.9284 BDT</span>
所以我只需要率77.9284 BDT并将其存储在一个变量。
我不知道该怎么做!我需要一些正则表达式吗?
任何帮助将不胜感激!
这个解决方案非常接近我的需求。是否有可能只获得 kodr
元素r = element.getElementsByClass(“bld”);可以使用 – kodr
可以使用substring:String dollarValue = text.substring(text.indexOf ( “=”)+ 2); – developer