我正在创建一个将用户输入作为字符串的程序。在该字符串中,如果我知道数字的位置,我如何将数字与保存为变量的值分开?
答案 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) {
}