Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串以数字开头,然后在Java中使用点和逗号_Java_Android_Regex_Numbers - Fatal编程技术网

字符串以数字开头,然后在Java中使用点和逗号

字符串以数字开头,然后在Java中使用点和逗号,java,android,regex,numbers,Java,Android,Regex,Numbers,朋友们,我有以下问题-我有一个Java字符串,其中包含字符、数字、点、逗号等。下面是我需要做的一个示例: 我有以下字符串: "Value:, £ 13.110,12" 现在,我希望新字符串以数字开头,然后它可以有其他数字、点和逗号。诸如此类: “13.110,12” 我正试图这样做,但没有成功: valueLabel.replaceAll("[^0-9.,]+", ""); 但它给了我这个: ",13.110,12" 我在开头有一个额外的逗号,我想删除它。如何更改正则表达式以实现此目的?使

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

我有以下字符串:

"Value:, £ 13.110,12"
现在,我希望新字符串以数字开头,然后它可以有其他数字、点和逗号。诸如此类:

“13.110,12”

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

valueLabel.replaceAll("[^0-9.,]+", "");
但它给了我这个:

",13.110,12"

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

使用replace函数

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

13.110,12

使用替换功能

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

13.110,12

使用替换功能

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

13.110,12

使用替换功能

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

13.110,12
你能试试这个吗

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
它将只检查字符串的行距,并在找到第一个编号时停止,因此
值:,
将被删除

但如果你能做到这一点:

"Value:1, £ 12.121,5" 
结果将是
,£12.121,5

但是,如果您确定在号码开始之前没有任何号码,则可以;)

你能试试这个吗:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
它将只检查字符串的行距,并在找到第一个编号时停止,因此
值:,
将被删除

但如果你能做到这一点:

"Value:1, £ 12.121,5" 
结果将是
,£12.121,5

但是,如果您确定在号码开始之前没有任何号码,则可以;)

你能试试这个吗:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
它将只检查字符串的行距,并在找到第一个编号时停止,因此
值:,
将被删除

但如果你能做到这一点:

"Value:1, £ 12.121,5" 
结果将是
,£12.121,5

但是,如果您确定在号码开始之前没有任何号码,则可以;)

你能试试这个吗:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
它将只检查字符串的行距,并在找到第一个编号时停止,因此
值:,
将被删除

但如果你能做到这一点:

"Value:1, £ 12.121,5" 
结果将是
,£12.121,5

但是,如果您确定在号码开始之前没有任何号码,则可以;)

试试这个:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
arr[2]将是您想要的最后一个字符串

尝试以下操作:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
arr[2]将是您想要的最后一个字符串

尝试以下操作:

"^[^0-9.]+" 
    String nm="Value:, £ 13.110,12";
    String arr[]=nm.split(" ");
    Log.e("arr",arr[2]);
arr[2]将是您想要的最后一个字符串

尝试以下操作:

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


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

字符串的格式总是相同的?是的,它总是相同的,只是数字可能不同。以什么格式接收此数字?输入的意思是什么。如果格式相同,为什么不使用
substring
?尝试
valueLabel=valueLabel.replaceAll(“值:,;”,”)字符串的格式总是相同的?是的,它总是相同的,只是数字可能不同。以什么格式接收此数字?输入的意思是什么。如果格式相同,为什么不使用
substring
?尝试
valueLabel=valueLabel.replaceAll(“值:,;”,”)字符串的格式总是相同的?是的,它总是相同的,只是数字可能不同。以什么格式接收此数字?输入的意思是什么。如果格式相同,为什么不使用
substring
?尝试
valueLabel=valueLabel.replaceAll(“值:,;”,”)字符串的格式总是相同的?是的,它总是相同的,只是数字可能不同。以什么格式接收此数字?输入的意思是什么。如果格式相同,为什么不使用
substring
?尝试
valueLabel=valueLabel.replaceAll(“值:,;”,”)+1。锚定是关键,但我也会省略点:
“^[^0-9]+”
+1。锚定是关键,但我也会省略点:
“^[^0-9]+”
+1。锚定是关键,但我也会省略点:
“^[^0-9]+”
+1。锚定是关键,但我也会省略点:
“^[^0-9]+”