Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式大于$75_Java_Regex - Fatal编程技术网

Java 正则表达式大于$75

Java 正则表达式大于$75,java,regex,Java,Regex,我需要一个正则表达式,它批准75美元或更高的值,拒绝低于75美元的任何值。这是我目前所拥有的,它只批准75美元,但上面没有。[7-9][5-9]|[1-9][0-9]+虽然最好的答案可能是不使用正则表达式,但这可能需要作为更大正则表达式的一部分来完成,因为更大的使用是有意义的。在这种情况下,且仅在这种情况下: 7[5-9]|[8-9][0-9]|[1-9][0-9][0-9]+(\.[0-9][0-9])? i、 e其中一项: 75-79 80-99 大于100的任何东西 可能后跟一个小数点和

我需要一个正则表达式,它批准75美元或更高的值,拒绝低于75美元的任何值。这是我目前所拥有的,它只批准75美元,但上面没有。[7-9][5-9]|[1-9][0-9]+

虽然最好的答案可能是不使用正则表达式,但这可能需要作为更大正则表达式的一部分来完成,因为更大的使用是有意义的。在这种情况下,且仅在这种情况下:

7[5-9]|[8-9][0-9]|[1-9][0-9][0-9]+(\.[0-9][0-9])?
i、 e其中一项:

75-79 80-99 大于100的任何东西
可能后跟一个小数点和两个数字。感谢Mike Elofson指出了小数

虽然最好的答案可能是不使用正则表达式,但这可能需要作为更大正则表达式的一部分来完成,因为更大的使用是有意义的。在这种情况下,且仅在这种情况下:

7[5-9]|[8-9][0-9]|[1-9][0-9][0-9]+(\.[0-9][0-9])?
i、 e其中一项:

75-79 80-99 大于100的任何东西
可能后跟一个小数点和两个数字。感谢迈克·埃洛夫森指出小数点

一切顺利。。。这将匹配并删除$,并接受超过75.0的任何数字

\b(?<=\$)(7[5-9]|[8-9][0-9]|[1-9][0-9]{2,})\.?\d*$
请注意,并非所有语言都支持正向查找


但是,还是有点过火了——去掉美元,转换成双精度,然后检查结果是否>=75.0,这要容易得多。。。这将匹配并删除$,并接受超过75.0的任何数字

\b(?<=\$)(7[5-9]|[8-9][0-9]|[1-9][0-9]{2,})\.?\d*$
请注意,并非所有语言都支持正向查找


但是,还是有点过头了——剥去美元要容易得多,转换为double并检查结果是否>=75.0

此处确实不需要正则表达式。为什么不将其解析为数字?是否有理由使用正则表达式而不是仅剥离$符号并在代码中进行比较?用于数字量上的关系运算符的正则表达式从来都不起作用。不要那样做。在货币类型上使用解析器。@realpoint除了它不支持任何关于100的东西之外:-这里真的不需要正则表达式。为什么不把它解析成一个数字呢?你为什么要用正则表达式来做这件事,而不只是去掉$符号并在代码中比较它?正则表达式就在其中对于数值量上的关系运算符,它永远不会很好地工作。不要那样做。请改为对货币类型使用语法分析器。@realpoint除了它不支持100以外:-值得一提的是,美元金额可以有$XX.XX,应该在其中添加美分值。值得一提的是,美元金额可以有$XX.XX,应该在其中添加美分值。很好,虽然我相信它会错误地接受074美元,如果有人这样做的话。很好,尽管我相信它会错误地接受074美元,如果有人这样做的话。