在 Java 中确定字符串是否表示整数
确定字符串是否符合整数表示的需要在 Java 编程中很常见。一种流行的方法涉及利用 Integer.parseInt() 函数,该函数包含在 try-catch 块中。然而,有些人可能认为这种方法很麻烦。有更高效的解决方案吗?
面向性能的替代方案
对于不担心潜在整数溢出的场景,定制函数可以提供显着的性能增强,比 Integer.parseInt() 好 20-30 倍。
public static boolean isInteger(String str) { if (str == null || str.length() == 0) { return false; } int i = 0; if (str.charAt(0) == '-') { if (str.length() == 1) { return false; } i = 1; } for (; i < str.length(); i++) { char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } return true; }
这个函数逐个字符分析字符串,验证是否存在有效数字。这种方法绕过了与解析和异常处理相关的开销,从而显着加快了执行时间。
以上是Java 中是否有更有效的方法来检查字符串是否代表整数?的详细内容。更多信息请关注PHP中文网其他相关文章!