Java Number Parse isNumeric(Class cls)

Here you can find the source of isNumeric(Class cls)

Description

is Numeric

License

Open Source License

Declaration

public static boolean isNumeric(Class<?> cls) 

Method Source Code


//package com.java2s;
/*// ww  w  .  ja v a2 s.c om
 * testMR
 * Copyright (C) 2012 Nicolas Magr?
 *
 * This program 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.
 *
 * This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.text.NumberFormat;
import java.text.ParsePosition;

public class Main {
    public static boolean isNumeric(String str) {
        NumberFormat formatter = NumberFormat.getInstance();
        ParsePosition pos = new ParsePosition(0);
        formatter.parse(str, pos);
        return str.length() == pos.getIndex();
    }

    public static boolean isNumeric(Class<?> cls) {
        if (cls != null) {
            return cls == int.class || cls == long.class || cls == float.class || cls == double.class
                    || Number.class.isAssignableFrom(cls);
        }
        return false;
    }
}

Related

  1. isNumber(final String str)
  2. isNumber(String str)
  3. isNumeric(final String str)
  4. isNumeric(String str)
  5. isNumeric(String str)
  6. isNumeric(String str)