Android正则表达式获得第一种可能性

时间:2016-04-21 11:38:11

标签: java android regex pattern-matching

您好我正在使用以下代码从字符串中获取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。任何人都可以向我展示第一次出现的正确方法。任何帮助将不胜感激,并提前感谢。

1 个答案:

答案 0 :(得分:0)

请勿使用$。这是字符串的结尾。所以它应该是:

[0-9]+([.][0-9]+)?