字符串以数字开头,然后在Java中使用点和逗号
朋友们,我有以下问题-我有一个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" 我在开头有一个额外的逗号,我想删除它。如何更改正则表达式以实现此目的?使
"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]+”