网站建设协议书,自己做网站做那种类型,域名停域免费观看软件,百度爱采购关键词优化题目
有效数字#xff08;按顺序#xff09;可以分成以下几个部分#xff1a; 一个 小数 或者 整数 #xff08;可选#xff09;一个 ‘e’ 或 ‘E’ #xff0c;后面跟着一个 整数 小数#xff08;按顺序#xff09;可以分成以下几个部分#xff1a; #xff08;…题目
有效数字按顺序可以分成以下几个部分 一个 小数 或者 整数 可选一个 ‘e’ 或 ‘E’ 后面跟着一个 整数 小数按顺序可以分成以下几个部分 可选一个符号字符’’ 或 ‘-’ 下述格式之一 至少一位数字后面跟着一个点 ‘.’ 至少一位数字后面跟着一个点 ‘.’ 后面再跟着至少一位数字 一个点 ‘.’ 后面跟着至少一位数字 整数按顺序可以分成以下几个部分 可选一个符号字符’’ 或 ‘-’ 至少一位数字 部分有效数字列举如下 [“2”, “0089”, “-0.1”, “3.14”, “4.”, “-.9”, “2e10”, “-90E3”, “3e7”, “6e-1”, “53.5e93”, “-123.456e789”] 部分无效数字列举如下 [“abc”, “1a”, “1e”, “e3”, “99e2.5”, “–6”, “-3”, “95a54e53”] 给你一个字符串 s 如果 s 是一个 有效数字 请返回 true 。 示例 1
输入s “0” 输出true
示例 2
输入s “e” 输出false
示例 3
输入s “.” 输出false
示例 4
输入s “.1” 输出true
提示
1 s.length 20s 仅含英文字母大写和小写数字0-9加号 ‘’ 减号 ‘-’ 或者点 ‘.’ 。
解题思路
有效数字主要由下面几部分组成(括号表示可选内容)
(/-) 整数.整数 (e (/-) 整数)
使用的正则表达式表示
中括号[]只有方括号里面指定的字符才参与匹配也只能匹配单个字符。
表达式t[abcd]n 只可以匹配tantbntcntdn。不可以匹配thntabntn等。
| 符号。相当与“或”可以匹配指定的字符但是也只能选择其中一项进行匹配。
表达式t(a|b|c|dd)n 只可以匹配tantbntcntddn。不可以匹配taantntabcn等。 匹配的正则表达式如下图所示
代码
class Solution {public boolean isNumber(String s) {String reg^[|-]?(([0-9]\\.[0-9]*)|([0-9]*\\.[0-9])|([0-9]))([e|E][|-]?[0-9])?$;return s.matches(reg);}
}