2017-11-06 7 views
-2

コードは:少なくとも一桁は、必要に応じて、続い:この正規表現はJavaで何を意味しますか? "(\ D +(\ \ D +)。?)"

Pattern p = Pattern.compile("(\\d+(\\.\\d+)?)"); 
+0

\\を\に置き換えてください(javaはStringsでエスケープする必要があるため)正規表現を使用すると、 – Lino

+0

のように123.342のような浮動小数点数を確認できます –

+0

このページをご覧ください:https://regex101.com、あなたの正規表現 –

答えて

0

正規表現は、浮動小数点数を認識するための簡略化されたバージョンでありますドットと少なくとも1桁。

符号なしの数字のみをカバーするため(つまり、プラスの数字のみを使用できるため、マイナス記号-を指定できないため)、無効にした番号のプレゼンテーションが可能です。 000123.123であり、科学的構文(例えば、1.234e56)で書かれた数字のサポートが欠けている。

0
a. \d implies digit. 
b. + sign implies one or more occurance of previous character. 
c. \. -> since . is a special character in regex, we have to escape it with \. 
d. Also, \ is a special escape character in java , hence from java perspective we need to add an additional \ to escape the backslash (\). 

したがって、パターンのような、任意の数reprentます 0.01、0.001、1.0001、100.00001などを。 基本的に小数点の前後の桁の10進数。

関連する問題