引言
65. Valid Number。如何去判断给定的字符串是否为有效的数字?
使用正则表达式的描述如下:
^\\s*[+-]?(?:[0-9]+[.][0-9]*|[0-9]+|[.][0-9]+)(e[+-]?[0-9]+)?\\s*$
^
:标注起始位置.\\s*
:若干个空格。[+-]?
:包含与否正负号的情况。(?:[0-9]+[.][0-9]*|[0-9]+|[.][0-9]+)
:三种底数部分的表示,a.b 形式(1.2、1. ),a 形式(1、2、3),.a形式(.1、.2)。(e[+-]?[0-9]+)?
:指数部分,用括号表示一个整体,别忘记最后的?
。\\s*
:若干个空格。$
:结束标记。