Java正则表达式

有一个字符串:"ksdjhf-31.3fds10.1fasd4dsa"
匹配后的结果应该是
-31.3
10.1
4
就是要取出其中所有的数字(正数,负数,小数)
只要一个正则表达式就好了
JAVA!!!

几种方法。
String a="123345";
a.matches("\\d");

///
Pattern p=Pattern.compile("ab");
String u="abcdefsfsaffsabadfewfadfgea";
Matcher m=p.matcher(u);
int i=0;
while(m.find()){
i++;
}
System.out.println(i);追问

这个肯定没用的,不信你测试一下我的字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-28
用replaceAll("[a-zA-Z]+",""); 望采纳追问

正则表达式谢谢

追答

就是上面的
"[a-zA-Z]+"
要完整代码吗

追问

你这个明显是提取字母啊,我需要提取数字的

追答

把字母找出来替换掉就行,你试一下就知道了

第2个回答  2016-10-28
^[-+]?[0-9]+(\.[0-9]+)?$追问

不行

相似回答