java - RegEx 与 If 语句验证数字范围

标签 java regex

我必须验证数字是否在 (0-255) 范围内。 我可以使用正则表达式或使用 if 语句来做到这一点。

正则表达式:

\b([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b

或者

If(number>-1 && number <=255)

我想知道哪一个更适合用来验证数字范围。

最佳答案

我使用一个简单的规则:
如果您可以在不使用正则表达式的情况下进行编码并保持简单 - 那就不要不使用正则表达式。
正则表达式为您提供了强大的功能,但掌握起来可能很棘手。
在您的情况下 - “if”代码将运行得更快并且具有更好的可读性。
很多时候 - 随着需求的变化,正则表达式可能会变得非常复杂,难以理解和维护。

关于java - RegEx 与 If 语句验证数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599855/

相关文章:

java - 读取 Java Web 应用程序中的属性文件

javascript - 简单的正则表达式问题

Java double 求和麻烦

java - 公共(public)静态变量的 SonarQube 问题 | JAVA

java - Double 类的 parseDouble 添加额外的零

ruby - 正则表达式在 ruby​​ 中返回修改后的字符串

regex - 两个php参数的nginx重写规则

Java 规范未经检查的异常 "must"被捕获

python - 正则表达式模式以匹配 python 中的日期时间

regex - 如何处理 Perl 正则表达式中的特殊字符?