Matcher&模式Android

时间:2015-08-11 03:46:09

标签: java android design-patterns format matching

public String match(String cadena){
    String name = "";
    Pattern p = Pattern.compile("\\d");
    Matcher m = p.matcher(cadena);
    while (m.find()) {
        name = name + m.group(0);
    }
    return name;
}

请帮忙,我需要输入这样的字符串

  

EJ。 :2300.00美元

结果:

  

2300.00

2 个答案:

答案 0 :(得分:2)

你也可以尝试这种模式:"\\d+\\.?\\d[0-2]"

说明:

\\d+ - 查找0到9之间的1位或更多位数

\\.? - 可以有一个点,但不一定是(?= 0或1)

\\d[0-2] - 点之后最多可以是0到9之间的2位数。

使用此模式,您将从 ej返回 2300.00 。 :2300.00美元

答案 1 :(得分:0)

我把它放到我的字符串中:

v.getText().toString().replaceAll("[^\\d.]", "");