Validate if a given string is numeric.

Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true

不得不说,这题做的让我感受到了这个世界满满的恶意。。。吐槽归吐槽,题还是要做,经过一大番的if-else的修改无果后,不得不重新考虑这题的解法。

参考一下http://www.2cto.com/kf/201310/251338.html 的解法,感谢原作者

思路就是利用正则表达式,所以重点在如何找出匹配的模式串,话不多说,直接贴代码

 1 public boolean isNumber(String s) {
 2         if(s.trim().isEmpty()){
 3             return false;
 4         }
 5         String regex = "[-+]?(\\d+\\.?|\\.\\d+)\\d*(e[-+]?\\d+)?";
 6         if(s.trim().matches(regex)){
 7             return true;
 8         }else{
 9             return false;
10         }
11     }

转载于:https://www.cnblogs.com/apoptoxin/p/3740846.html

Valid Number 1相关推荐

  1. Valid Number

    Valid Number 题解 题目描述 即判断某个字符串是否合法的数字表达式. 如: 2e10,合法. 75.0.,非法. 0e,非法. 0.1 ,合法. 题解 基于规则与状态判断.可利用二维数组模 ...

  2. 【To Do! 重点 正则表达式】LeetCode 65. Valid Number

    LeetCode 65. Valid Number 本博客转载自:[1]http://www.cnblogs.com/yuzhangcmu/p/4060348.html [2]https://blog ...

  3. LeetCode Valid Number(判断字符串是否是合法的数字表示 )

    思路: 1.如果是指数表现法,e后不能有小数 2.数字中有带有正负表示只能有一个 3.小数时点只能有一个 代码如下: public class Solution {public boolean isN ...

  4. leetcode valid number

    细节很多,不是很容易做对 class Solution { public:bool isNumber(const char *s) {bool flag;while(*s==' ')s++;const ...

  5. LeetCode - Valid Number

    题目: Validate if a given string is numeric. Some examples: "0" => true " 0.1 " ...

  6. 65. Valid Number

    description: 看给定的数字是否是合法数字 Note: Example: answer: class Solution { public:bool isNumber(string s) {i ...

  7. LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字

    题目: 参考解法:(DFA) class Solution { public:bool isNumber(string str) {int state=0, flag=0; // flag to ju ...

  8. [Leetcode]-- Valid Number

    package validNumber;public class Solution {public boolean isNumber(String s) {if (s == null)return f ...

  9. Leetcode算法——65、有效数字(valid number)

    判断一个字符串是否可以被翻译为一个小数. 在一个有效的小数中,可能存在的字符有: 1.数字0-9 2.正负号 +/- 3.小数点 . 示例: "0" => true &quo ...

最新文章

  1. Open3D面向机器学习的扩展库
  2. 2019年十大AI创业死亡名单:无人车机器人为主,B轮阵亡最多
  3. Apache Flink 零基础入门(三)编写最简单的helloWorld
  4. 软件开发过程中的思维方式 -- 如何分析问题
  5. 接口返回json对象出现套娃递归问题 | System.Text.Json 版本
  6. 计算机应用基础试模块5ACCSE,2015年计算机二级《Access》上机最后冲刺卷(1)
  7. 重磅!2020中国高校毕业生月薪排名:清华第1,24高校过万,你呢?
  8. homebrew卡在:Updating Homebrew处
  9. opencv 图像边缘检测 Canny边缘检测算法使用
  10. Git克隆仓库代码至本地
  11. CF 346 B vectorpair s[100]
  12. 【Python基础 | 文件】小实验:将古诗写入一个文件,并复制到另一个文件中
  13. PRD文档范例,千万收藏的产品经理写作手册
  14. 2021年最新版Git一天入门教程
  15. mongodb导入数据
  16. win10搭FTP与单片机通信:配置+编程实现的完整流程
  17. es6之扩展运算符 Object.assign和 三个点(...)
  18. apollo配置中心
  19. [C]C语言基本语句(1/7)→固定格式
  20. Keil5新建工程项目

热门文章

  1. 公开课精华 | 移动机器人视觉三维感知的现在与将来
  2. 解析Tensorflow官方PTB模型的demo
  3. 主成分分析降维(MNIST数据集)
  4. PHP代码中的情话,php语言编程情话
  5. kill 进程_如何查杀stopped进程
  6. linux中head下的所有参数,Linux 命令之head 命令使用
  7. Linux 开机启动
  8. Self Attention和Multi-Head Attention的原理和实现
  9. C#/java 求最大公约数和最小公倍数
  10. 原创 - 前后端分离,以及前端的一些操作