我正在制作一个将用户输入作为字符串的程序。在该字符串中,如果我知道数字的位置,如何将数字与其保存为变量的值分开?
问问题
136 次
2 回答
2
int newValue = Integer.ParseInt(string.substring(begin, end));
begin
是数字开始的位置。end
是它结束的位置。请注意,第一个字符是 0,第二个是 1,第 n 个是 n-1,等等,等等-
您还可以获得双份:
double newValue = Double.ParseDouble(string.substring(begin, end));
于 2013-06-28T00:23:15.083 回答
0
您需要使用正则表达式从字符串中取出整数部分"[\\D]"
,然后将整数字符串转换为 int 值。就像是 :
try {
int val = Integer.parseInt(strValue.replaceAll("[\\D]", ""));
} catch(NumberFormatException nfe) {
}
于 2013-06-28T00:23:59.657 回答