正则表达式

引言

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*:若干个空格。
$:结束标记。

感谢稀稀拉拉的赞赏