思路:

1、如果是指数表现法,e后不能有小数

2、数字中有带有正负表示只能有一个

3、小数时点只能有一个

代码如下:

public class Solution
{public boolean isNumber(String s) {s = s.trim();int len = s.length();if (0 == len) return false;boolean hasE = false, hasDot = false, hasDigit = false, hasFirst = false;for (int i = 0; i < len; i++){char c = s.charAt(i);if (c >= '0' && c <= '9') {hasFirst = hasDigit = true;continue;}switch (c) {case 'e':if (hasE || !hasDigit) return false;hasE = true;hasDot = true;hasFirst = hasDigit = false;break;case '.':if (hasDot) return false;hasDot = true;hasFirst = true;break;case '+':case '-':if (hasFirst) return false;hasFirst = true;break;default:return false;}}return  hasDigit;}
}

LeetCode Valid Number(判断字符串是否是合法的数字表示 )相关推荐

  1. Oracle中如何判断字符串是否全为数字

    Oracle中如何判断字符串是否全为数字 学习了:http://www.cnblogs.com/zrcoffee/archive/2012/12/11/2812744.html 本文介绍了判断字符串是 ...

  2. 判断字符串是否由纯数字组成

    package com.liaojianya.chapter2;import java.util.Scanner;/*** 判断字符串是否由纯数字组成* @author LIAO JIANYA* 20 ...

  3. C++ 判断字符串是否全是数字

    转自:https://www.cnblogs.com/MakeView660/p/6077371.html C++ 判断字符串是否全是数字 在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将 ...

  4. java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...

    直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...

  5. java判断字符串是否全部由数字,大小写字母,特殊符号组成

    直接上代码,经过验证. package javaTest;   import java.util.regex.Matcher; import java.util.regex.Pattern;   pu ...

  6. 题目解析——判断字符串是否是合法的IP地址

    题目描述:给定一个字符串,判断该字符串是否是合法的IP地址. 代码实现: #include<iostream> #include<stdlib.h> using namespa ...

  7. js中判断字符串是否为合法的email格式

    /**  * 判断字符串emailAddr是否为合法的email格式  * 主要判断'@'及'.'是否出现,以及两者的位置  * @param emailAddr 输入的email地址  * @ret ...

  8. js中判断字符串是否为合法的email格式 1

    /** * 判断字符串emailAddr是否为合法的email格式 * 主要判断'@'及'.'是否出现,以及两者的位置 * @param emailAddr 输入的email地址 * @return ...

  9. python: 判断字符串是否为合法的json格式

    转自:https://blog.csdn.net/benben0729/article/details/80880180 在一些情况下,我们需要判断字符串是否为合法json格式. 思路很简单:尝试对字 ...

最新文章

  1. 【CentOS8】安装 mysql 5.7
  2. angularJs自定义模块
  3. ASP.NET Core 介绍
  4. python mysql操作_Python的MySQL操作
  5. android:给程序加锁
  6. 世行报告称气候变暖已给发展中国家造成影响
  7. mysql insert表名前不写字段_云计算教程分享Mysql技术知识点
  8. zoj1134 Strategic Game(DP/图论)
  9. 开源服务器日志审计系统,开源日志管理系统
  10. java读取excel模板并复制_POI复制Excel模板并填充数据
  11. java 两点间距离_Java实现控制台输出两点间距离
  12. iMeta观点 | 短读长扩增子测序是否适用于微生物组功能的预测?
  13. 2021抖音电商知识产权保护报告
  14. 开源企业内部文档共享平台(mm-wiki)
  15. 【OpenCV】双目相机测距及其深度恢复原理及其算法流程
  16. Julia ---- 为Julia做一下辩解
  17. mysql mmm坑_MySql之MMM部署过程中各种问题解决方法
  18. 电脑计算机和用户区分,电脑32位和64位的区别是什么
  19. 关于自动驾驶高精定位的几大问题
  20. 编程之美-1.3-烙饼排序问题

热门文章

  1. SQL Server中的高可用性----复制
  2. C# 指定字符串截取方法
  3. C/C++变量存储区域
  4. 绝地求生自定义服务器租用,绝地求生自定义服务器怎么开 自定义服务器设置方法...
  5. python一点基础都没有的怎么办-Python基础知识细节点总结,零基础一分钟也能掌握...
  6. python序列类型-python-序列类型
  7. python手机版编程-可以使用手机编程实现python吗
  8. python资料包-5个G的Python学习资料包:让你从零基础成编程大神!
  9. 为何python不好找工作k-为什么我不建议你通过 Python 去找工作?
  10. java和python的比较-java学习笔记(与python对比来学)