LeetCode Valid Number(判断字符串是否是合法的数字表示 )
思路:
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(判断字符串是否是合法的数字表示 )相关推荐
- Oracle中如何判断字符串是否全为数字
Oracle中如何判断字符串是否全为数字 学习了:http://www.cnblogs.com/zrcoffee/archive/2012/12/11/2812744.html 本文介绍了判断字符串是 ...
- 判断字符串是否由纯数字组成
package com.liaojianya.chapter2;import java.util.Scanner;/*** 判断字符串是否由纯数字组成* @author LIAO JIANYA* 20 ...
- C++ 判断字符串是否全是数字
转自:https://www.cnblogs.com/MakeView660/p/6077371.html C++ 判断字符串是否全是数字 在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将 ...
- java判断数字大小写_java判断字符串是否全部由数字,大小写字母,特殊符号组成...
直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; public ...
- java判断字符串是否全部由数字,大小写字母,特殊符号组成
直接上代码,经过验证. package javaTest; import java.util.regex.Matcher; import java.util.regex.Pattern; pu ...
- 题目解析——判断字符串是否是合法的IP地址
题目描述:给定一个字符串,判断该字符串是否是合法的IP地址. 代码实现: #include<iostream> #include<stdlib.h> using namespa ...
- js中判断字符串是否为合法的email格式
/** * 判断字符串emailAddr是否为合法的email格式 * 主要判断'@'及'.'是否出现,以及两者的位置 * @param emailAddr 输入的email地址 * @ret ...
- js中判断字符串是否为合法的email格式 1
/** * 判断字符串emailAddr是否为合法的email格式 * 主要判断'@'及'.'是否出现,以及两者的位置 * @param emailAddr 输入的email地址 * @return ...
- python: 判断字符串是否为合法的json格式
转自:https://blog.csdn.net/benben0729/article/details/80880180 在一些情况下,我们需要判断字符串是否为合法json格式. 思路很简单:尝试对字 ...
最新文章
- 【CentOS8】安装 mysql 5.7
- angularJs自定义模块
- ASP.NET Core 介绍
- python mysql操作_Python的MySQL操作
- android:给程序加锁
- 世行报告称气候变暖已给发展中国家造成影响
- mysql insert表名前不写字段_云计算教程分享Mysql技术知识点
- zoj1134 Strategic Game(DP/图论)
- 开源服务器日志审计系统,开源日志管理系统
- java读取excel模板并复制_POI复制Excel模板并填充数据
- java 两点间距离_Java实现控制台输出两点间距离
- iMeta观点 | 短读长扩增子测序是否适用于微生物组功能的预测?
- 2021抖音电商知识产权保护报告
- 开源企业内部文档共享平台(mm-wiki)
- 【OpenCV】双目相机测距及其深度恢复原理及其算法流程
- Julia ---- 为Julia做一下辩解
- mysql mmm坑_MySql之MMM部署过程中各种问题解决方法
- 电脑计算机和用户区分,电脑32位和64位的区别是什么
- 关于自动驾驶高精定位的几大问题
- 编程之美-1.3-烙饼排序问题
热门文章
- SQL Server中的高可用性----复制
- C# 指定字符串截取方法
- C/C++变量存储区域
- 绝地求生自定义服务器租用,绝地求生自定义服务器怎么开 自定义服务器设置方法...
- python一点基础都没有的怎么办-Python基础知识细节点总结,零基础一分钟也能掌握...
- python序列类型-python-序列类型
- python手机版编程-可以使用手机编程实现python吗
- python资料包-5个G的Python学习资料包:让你从零基础成编程大神!
- 为何python不好找工作k-为什么我不建议你通过 Python 去找工作?
- java和python的比较-java学习笔记(与python对比来学)