これは、5 つの整数と 2 つの 10 進数を含む 10 進数を受け入れるために作成したパターンです。
String pattern = "[0-9]{0,5}+([" + ds + "]{1}||[" + ds + "]{1}[0-9]{1,2})?";
ds
10 進形式の記号です。
負の数を受け入れるように変更するにはどうすればよいですか?
ありがとう。
これは、5 つの整数と 2 つの 10 進数を含む 10 進数を受け入れるために作成したパターンです。
String pattern = "[0-9]{0,5}+([" + ds + "]{1}||[" + ds + "]{1}[0-9]{1,2})?";
ds
10 進形式の記号です。
負の数を受け入れるように変更するにはどうすればよいですか?
ありがとう。
String pattern = "[-+]?[0-9]{0,5}([.]{1}[0-9]{1,2})?"
前に追加[-+]?
し、の間にあるものを入れます()
。
正規表現を書く場合、次のように書きます。[-+]?(\\d{0,5}\\.\\d{1,2}|\\d{1,5}\\.\\d{0,2})
次の境界ケースに一致します。
.5
6.
.43
0.
05.50
しかし、それは拒否し.
ます。
負の数が「-」記号で始まると仮定すると、最初にそれを入れるだけです:
String pattern = "-?([0-9]{0,5}+([" + ds + "]{1}||[" + ds + "]{1}[0-9]{1,2})?)";
パターンの残りの部分の有効性は確認していないことに注意してください。他のすべての前にマイナス記号を追加する方法を示しただけです。
これを試して。
String pattern = "^[-+]?\d{1,5}(\.\d{1,2})?$";