我正在以$ xx.xx / mo的格式(例如$ 54.89 /月)从网页抓取字符串,并且想要以xx.xx格式(例如54.89)提取数字也作为字符串。
目前我已经编写了以下可行的方法:
public static String extractPriceString(String Price){
if (Price == null)
return null;
return Price.split("/")[0].substring(1).replace(" ", "");
}
有更有效的方法吗?将
.replaceAll("$","").replaceAll("/mo","").replace(" ", "")
更好吗?
答案 0 :(得分:0)
试试这个正则表达式
Pattern pattern = Pattern.compile("[\\d.]+[\\d]");
Matcher matcher = pattern.matcher("$54.88/mo");
上进行测试