Java中最有效的方法是擦除字符串“$ xx.xx / mo”并以“xx.xx”的格式返回

时间:2014-01-27 16:49:38

标签: java string

我正在以$ 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(" ", "") 

更好吗?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式

    Pattern pattern = Pattern.compile("[\\d.]+[\\d]");
    Matcher matcher = pattern.matcher("$54.88/mo");

rubular

上进行测试