您好我正在使用以下代码从字符串中获取double值。
if (content!=null){
Pattern p = Pattern.compile("[0-9]+([.][0-9]+)?$");
Matcher m = p.matcher(content);
if(m.find()){
textView2.setText(m.group(0));
}
}
但我的问题是,它总是显示最后一次出现的double值。例如我有一个字符串“34.56大于24.67”。在这里我想返回34.56,但上面的代码总是返回24.67。任何人都可以向我展示第一次出现的正确方法。任何帮助将不胜感激,并提前感谢。
答案 0 :(得分:0)
请勿使用$
。这是字符串的结尾。所以它应该是:
[0-9]+([.][0-9]+)?