Java Integer Parse tryParseInt(String text)

Here you can find the source of tryParseInt(String text)

Description

Attempt to parse the given string as an Integer, but don't throw an exception if it's not a valid integer.

License

Open Source License

Parameter

Parameter Description
text The string to attempt to parse

Return

The value of text, or null if it can't be parsed.

Declaration

public static Integer tryParseInt(String text) 

Method Source Code

//package com.java2s;
/*//from   www . j a  v a  2 s . com
 *   Copyright 2009 Ron "Ziroby" Romero
 *
 *   This file is part of DM Assist.
 *
 *   DM Assist is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   DM Assist is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with DM Assist.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

public class Main {
    /**
     * Attempt to parse the given string as an Integer, but don't throw an
     * exception if it's not a valid integer. Instead, returns null if it can't
     * be parsed.
     *
     * @param text
     *            The string to attempt to parse
     * @return The value of text, or null if it can't be parsed.
     */
    public static Integer tryParseInt(String text) {
        if (text == null)
            return null;

        int n;
        try {
            String t = text.trim();
            int sign = 1;
            if (t.matches("^\\+.*")) {
                t = t.substring(1).trim();
            } else if (t.matches("^-")) {
                sign = -1;
                t = t.substring(1).trim();
            }
            n = Integer.parseInt(t) * sign;
        } catch (NumberFormatException e) {
            // oops, guess we didn't get integers.
            return null;
        }
        return n;
    }
}

Related

  1. tryParseInt(String num)
  2. tryParseInt(String s)
  3. tryParseInt(String str)
  4. tryParseInt(String str, int defaultValue)
  5. tryParseInt(String stringInt)
  6. tryParseInt(String value)
  7. tryParseInt(String value)
  8. tryParseInteger(String intValue)
  9. tryParseInteger(String text)