zoukankan      html  css  js  c++  java
  • 【剑指offer】20.表示数值的字符串

    20.表示数值的字符串

    面试题20. 表示数值的字符串

    难度中等9

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

    注意:本题与主站 65 题相同:https://leetcode-cn.com/problems/valid-number/

    正则表达式

    [] : 字符集合
    () : 分组
    ?  : 重复0-1+  :重复1-n次
    *  : 重复0-n次
    .  : 任意字符
    \. :转义后的.
    \d :数字
    
    public boolean isNumber(String s) {
            if (s == null || s.length() == 0)
                return false;
            String str="^[+|-]?((\d+\.?)|(\d*\.\d+))([E|e][+|-]?\d+)?$";
            return s.trim().matches(str);
        }
    
  • 相关阅读:
    杂谈
    xss bypass 学习记录
    小结--dns注入
    在CentOS 7 安装没有mysql
    备份WordPress
    php留言
    基于mysq搭建的l许愿墙
    http服务的安装与配置
    centos 7忘记密码重置
    安装centos 7 桌面
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860659.html
Copyright © 2011-2022 走看看