Java tryParseInt 最佳实践

标签 java parsing exception

我有很多收集用户输入并解析它的代码, 我想解析整数值而不引发异常。

我当前的tryParseInt()功能是代码很简单:

public static Integer tryParseInt( String text )
{
    if(text == null)
        return null;

    try
    {
        return new Integer( text.trim() );
    }
    catch ( NumberFormatException e )
    {
        return null;
    }
}

但是我得到了很多NumberFormatExceptions我很担心,因为这可能会影响我的应用程序性能。 谁能建议我解析用户输入的最佳实践。

谢谢

最佳答案

您可以使用正则表达式,因为它更能防止失败

 public static Integer tryParseInt(String text) {
    if (text != null && !text.isEmpty()) {
        if (text.trim().matches("[0-9]+")) {
            return Integer.valueOf(text.trim());
        }
    }
    return null;
}

关于Java tryParseInt 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202879/

相关文章:

java - Sql 抛出 org.springframework.jdbc.BadSqlGrammarException(PreparedStatementCallback; 错误的 SQL 语法

c# - 为什么用 double 除以零不抛出异常?

java - 持续时间后退出方法

java - 如何编码和解码对象类型字段?

java - 为什么我在 Java 中的以下代码中出现扫描仪无法解析错误?

android - Parse.com android 收不到 JSON 推送通知

java - 使用 SimpleDateFormat 格式化日期

java - 无法使用应用程序中的 hsqldb 连接,但单元测试工作

python - 用 Python 解析文本 : unstructured but similar information with different formatting

java.lang.InternalError : Location with invalid code index. .. 什么?