十进制或小数的正则表达式

时间:2016-01-11 18:26:40

标签: java regex

现在我有一个正则表达式,它检查是否是十进制格式的字符串:

-?\\d+(?:.\\d+)//any positive or negative number, including decimals

如果我想为分数创建一个正则表达式,也可能包含小数,例如:

  • 3.1 / 2.6
  • 1.00 / 5.00

以下内容是否有效?

 -?\\(d+(?:.\\d+)|d+(?:.\\d+)/d+(?:.\\d+))//a decimal OR a fraction(including decimals)

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式来支持正/负整数,带可选小数部分的小数:

header('Content-Disposition: attachment; filename="eventbarcode.png"; Content-type: image/gif');
header('Content-Transfer-Encoding: binary');

RegEx Demo

或者,如果您使用的是Java -?\\b\\d+(?:\\.\\d+)?(?:/\\d+(?:\\.\\d+)?)?\\b 方法,请使用此正则表达式:

String#matches()

答案 1 :(得分:0)

这是替代解决方案。

正则表达式可验证数字(正,负,十进制)和分数

/[-]?[0-9]+[,.]?[0-9]*([\/][0-9]+[,.]?[0-9]*)*/g

来源:https://digitalfortress.tech/tricks/top-15-commonly-used-regex/

Demo