zoukankan      html  css  js  c++  java
  • 剑指offer五十三之表示数值的字符串

    一、题目

      请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

    二、思路

    方法一:正则表达式

    方法二:抛异常

    三、代码

    方法一:

    public class Solution {
        public boolean isNumeric(char[] str) {
            String string = String.valueOf(str);
            return string.matches("[\+-]?[0-9]*(\.[0-9]*)?([eE][\+-]?[0-9]+)?");
        }
    }
    View Code

    方法二:

    public class Solution {
        public boolean isNumeric(char[] str) {
            try {
                double re = Double.parseDouble(new String(str));
            } catch (NumberFormatException e) {
                return false;
            }
            return true;
        }
    }
    View Code

    --------------------------------------------

    参考链接:

    https://www.nowcoder.com/questionTerminal/6f8c901d091949a5837e24bb82a731f2

  • 相关阅读:
    Linux系统组成和获取命令帮助2
    Linux系统组成和获取命令帮助1
    3P修饰
    PHP-简单生成唯一数
    Go语言实现APPID登录
    磁盘满了,却看不到是谁占用的
    Redis安装、配置和卸载
    docker 加入域名
    Docker安装
    Swoft+Docker
  • 原文地址:https://www.cnblogs.com/hezhiyao/p/7698479.html
Copyright © 2011-2022 走看看