-R
返される結果の範囲を指定するコマンド ラインから実行できるプログラムがあります。は、 の形式の-R
引数を 1 つ取りますn:n
。
1 ~ 5 または 10000 ~ 500000n:n
の可能性があるように見えますが、 の両側の値を取得する最良の方法は何:
ですか?
メソッドに続く引数を渡した後、次-R
のことを始めました。
private int[] parseRangeResults(String range) {
int[] rangeResults = new int[2];
if(!(range.contains(":"))) {
throw new Exception("Invalid range syntax");
}
String[] numbers = range.split(":")
rangeResults[0] = Integer.parseInt(numbers[0]);
rangeResults[1] = Integer.parseInt(numbers[2]);
return rangeResults;
}
しかし、誰かが特殊文字を入れるとこれが壊れると思います、または1000:::::5000
、これを処理する最良の方法は何ですか?