如何解析负数字符串?
字符串可以是以下形式:
-123.23
(123.23)
123.23-
是否有一个类可以将上述任何字符串转换为数字?
如果不是,最好的方法是什么?
最佳答案
基于 WarrenFaiths 的回答,您可以添加以下内容:
Double newNumber = 0;
if(number.charAt(i).isDigit()){
//parse numeber here using WarrenFaiths method and place the int or float or double
newNumber = Double.valueOf(number);
}else{
Boolean negative = false;
if(number.startsWith("-") || number.endsWith("-")){
number = number.replace("-", "");
negative = true;
}
if(number.startsWith("(") || number.endsWith(")"){
number = number.replace("(", "");
number = number.replace(")", "");
}
//parse numeber here using WarrenFaiths method and place the float or double
newNumber = Double.valueOf(number);
if(negative){
newNumber = newNumber * -1;
}
}
如果替换方法有误,敬请指正。
关于java - android解析负数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448712/