0

問題があります。右側にマイナス記号がある負の数をテキストで認識できる可能性はありますか? たとえば、次のような数値について考えています: 1500.0- (-1500.0 ではなく)。よろしくお願いします。

4

3 に答える 3

1

可能であるだけでなく、実際には後続の符号を処理する方が簡単です。いつものように数値を変換し、数字を取得し続けます。マイナス記号で終わる場合は、それを否定します。先頭の記号を覚えるよりも簡単です。

JDK で提供されるメソッドの名前にもかかわらず、これは「解析」ではなく、基数変換です。

于 2013-10-21T23:45:01.580 に答える
0

charAtまたは、などを使用できますregular Expression...

String s = "1500.00-";
if (s.charAt(s.length()-2) == '-'){
  //minus on the right.
}
于 2013-10-21T23:28:32.587 に答える
0

まず、マイナス (ある場合) を末尾から先頭に移動します。

num = num.replaceAll("(.*)(-)?$", "$2$1");

ここで良いことは、末尾にマイナス記号がない場合、または先頭に yjr マイナス us alteady がない場合、何も変更されないことです。

次に、通常どおりに解析します。たとえば、次のようになります。

double d = Double.parseDouble(num);
于 2013-10-21T23:45:15.310 に答える