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
答案 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.]", "");