在Java中,如何将字符串解析为具有值的数字?

时间:2013-06-28 00:19:23

标签: java

我正在创建一个将用户输入作为字符串的程序。在该字符串中,如果我知道数字的位置,我如何将数字与保存为变量的值分开?

2 个答案:

答案 0 :(得分:2)

int newValue = Integer.ParseInt(string.substring(begin, end));

begin是数字开头的位置。 end是它结束的位置。注意,第一个字符是0,第二个是1,nth是n-1等,等等.-

你也可以得到一个双倍的:

double newValue = Double.ParseDouble(string.substring(begin, end));

答案 1 :(得分:0)

您需要使用正则表达式"[\\D]"从字符串中获取整数部分,然后将整数字符串转换为int值。类似的东西:

try {
int val = Integer.parseInt(strValue.replaceAll("[\\D]", ""));

} catch(NumberFormatException nfe) {

}