[java] 汇率换算器实现(2)(二)

2014-11-23 21:55:19 · 作者: · 浏览: 10
;
matchStr = (matchStr.split(" "))[1];
System.out.println(matchStr);
} else {
System.out.println("No Match");
}
for (int i = 0; i < RateInfo.NELEM; i++) {
str = br.readLine();
String pattE = "(.* ) 
";
r = Pattern.compile(pattE);
m = r.matcher(str);
if (m.find())
System.out.println(m.group(1));
else
System.out.println("No Match");
}
}
}
input.close();
}
// 设置不同货币之间的利率
// 1 $from * $rate = 1 $to
public static void setRate(String from, String to, double rate) {
rateTable.put(from+to, new Double(rate));
}
public static Double getRate(String from, String to) {
return 615.65;
// return (Double) rateTable.get(from + to);
}
// 将一定量的货币$m, 转变成单位为$to的货币量
// return: 相应的货币值
public static Money exchangeRate(Money m, String to) {
if (m.unit.equals(to)) return new Money(m);
Double rate = getRate(m.unit, to);
if (rate == null) {
throw new IllegalArgumentException();
}
return new Money(m.amount*rate.doubleva lue(), to);
}
}
复制代码
5 总结
该文实现了利用正则表达式获取html表单信息. 但是, 该方法主要有的不足是: 具有太明显的目的性, 根据具体html代码的特征实现相应的匹配. 为了实现更普遍的方法, 应该对该匹配规则进行改进, 下一篇文章种将对该方法进行进一步的改进.