zoukankan      html  css  js  c++  java
  • Go语言实现:【剑指offer】表示数值的字符串

    该题目来源于牛客网《剑指offer》专题。

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

    Go语言实现:

    //^...$表示从字符串第一个字符开始到最后一个字符结束都进行匹配
    //[-+]?表示有0或1个正负号
    //\d*等价于[0-9]*表示0或多个数字,注意.12是数字
    //(\.\d*)?表示有0或1个小数点,注意12.也是数字
    //([eE][+\-]?\d+)?表示有0或1个科学计数法,如果有,后面跟0或1个正负号,且必须有1或多个整数数字
    func isNumeric(str string) bool {
       pattern := "^[-+]?\d*(\.\d*)?([eE][+-]?\d+)?$"
       result, _ := regexp.MatchString(pattern, str)
       //reg := regexp.MustCompile(pattern)
       //result := reg.MatchString(str)
       return result
    }
    
  • 相关阅读:
    读书笔记7
    读书笔记5
    读书笔记6
    读书笔记4
    读书笔记2
    读书笔记3
    读书笔记1
    嵌入式linux的调试技术
    硬件抽象层:HAL
    蜂鸣器驱动
  • 原文地址:https://www.cnblogs.com/dubinyang/p/12099373.html
Copyright © 2011-2022 走看看