0

これは、5 つの整数と 2 つの 10 進数を含む 10 進数を受け入れるために作成したパターンです。

String pattern = "[0-9]{0,5}+([" + ds + "]{1}||[" + ds + "]{1}[0-9]{1,2})?";

ds10 進形式の記号です。

負の数を受け入れるように変更するにはどうすればよいですか?

ありがとう。

4

4 に答える 4

1
String pattern = "[-+]?[0-9]{0,5}([.]{1}[0-9]{1,2})?"
于 2012-05-30T09:09:28.273 に答える
1

前に追加[-+]?し、の間にあるものを入れます()

正規表現を書く場合、次のように書きます。[-+]?(\\d{0,5}\\.\\d{1,2}|\\d{1,5}\\.\\d{0,2})

次の境界ケースに一致します。

.5
6.
.43
0.
05.50

しかし、それは拒否し.ます。

于 2012-05-29T10:34:27.067 に答える
0

負の数が「-」記号で始まると仮定すると、最初にそれを入れるだけです:

String pattern = "-?([0-9]{0,5}+([" + ds + "]{1}||[" + ds + "]{1}[0-9]{1,2})?)";

パターンの残りの部分の有効性は確認していないことに注意してください。他のすべての前にマイナス記号を追加する方法を示しただけです。

于 2012-05-29T10:33:54.287 に答える
0

これを試して。

String pattern = "^[-+]?\d{1,5}(\.\d{1,2})?$";
于 2012-05-29T10:36:53.907 に答える