我必须验证数字是否在 (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/