字符串以数字开头,然后是Java中的点和逗号

时间:2014-11-17 12:18:56

标签: java android regex numbers

朋友们,我有以下问题 - 我在Java中有一个字符串,包含字符,数字,点,逗号等。这是我需要做的一个例子:

我有以下字符串:

"Value:, £ 13.110,12"

现在,我希望新字符串以数字开头,然后它可以有其他数字,点和逗号。这样的事情:

" 13.110,12"

我试图这样做,但没有成功:

valueLabel.replaceAll("[^0-9.,]+", "");

但它给了我这个:

",13.110,12"

我在开头有一个额外的逗号,我想删除它。如何更改正则表达式呢?

3 个答案:

答案 0 :(得分:2)

使用替换功能,

public static void main(String[] args) {
        String valueLabel = "Value:, £ 13.110,12";
        String res = valueLabel.replaceAll("Value:, £ ", "");
        System.out.println(res);
    }

<强>输出

13.110,12

答案 1 :(得分:1)

你可以试试这个:

"^[^0-9.]+" 

它只检查字符串的开头并在找到第一个字符时停止,这样Value:, £将被删除。

但如果你能拥有这个:

"Value:1, £ 12.121,5" 

结果将为, £ 12.121,5

但如果您确定在号码开始之前没有任何号码,那就没问题;)

答案 2 :(得分:0)

试试这个:

    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);

arr [2]将是你想要的最后一个字符串