我有一个正则表达式\d+(?:[.,]\d+
,它将十进制字符串与点或逗号匹配,如123.123
或123,123
,因此该值有效。
现在我的问题是从字符串生成Float值,123.123
或123,123
答案 0 :(得分:1)
您可以使用以下代码。
String val = "123.123 ";
float f = Float.parseFloat(val);
String val = "123,123 "; // if other char(like comma) come, you can also write a regex to replace those set of char
val = val.replace(",",".");// assuming comma is used for decimals
float f = Float.parseFloat(val);