zoukankan      html  css  js  c++  java
  • 剑指Offer——表示数值的字符串

    1、题目描述

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

    2、代码实现

    /*
    以下对正则进行解释:
    [\+\-]?            -> 正或负符号出现与否
    \d*                 -> 整数部分是否出现,如-.34 或 +3.34均符合
    (\.\d+)?           -> 如果出现小数点,那么小数点后面必须有数字;
                            否则一起不出现
    ([eE][\+\-]?\d+)? -> 如果存在指数部分,那么e或E肯定出现,+或-可以不出现,
                            紧接着必须跟着整数;或者整个部分都不出现
    */
    public boolean isNumeric(char[] str) {
            String string = String.valueOf(str);
            return string.matches("[+-]?[0-9]*(\.\d+)?([eE][+-]?\d+)?");
        }
    

      

  • 相关阅读:
    闰年测试
    EditBox的测试用例设计
    测试工程中的评审
    测试框架
    github
    第一次上机实验
    对软件测试的初步认识
    白盒测试
    Date : 日期对象
    C++ 格式化输出 及 输入 流
  • 原文地址:https://www.cnblogs.com/BaoZiY/p/11183521.html
Copyright © 2011-2022 走看看