-2

ユーザー入力を文字列として受け取るプログラムを作成しています。その文字列内で、数値の位置がわかっている場合、変数として保存された値で数値を分離するにはどうすればよいですか?

4

2 に答える 2

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

begin番号の開始位置です。end終了位置です。最初の文字は 0、2 番目は 1、n 番目は n-1 などであることに注意してください。

double を取得することもできます。

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 に答える