朋友们,我有以下问题 - 我在Java中有一个字符串,包含字符,数字,点,逗号等。这是我需要做的一个例子:
我有以下字符串:
"Value:, £ 13.110,12"
现在,我希望新字符串以数字开头,然后它可以有其他数字,点和逗号。这样的事情:
" 13.110,12"
我试图这样做,但没有成功:
valueLabel.replaceAll("[^0-9.,]+", "");
但它给了我这个:
",13.110,12"
我在开头有一个额外的逗号,我想删除它。如何更改正则表达式呢?
答案 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]将是你想要的最后一个字符串