- #刷题
- #leetcode
[请教]leetcode的valid number 一题

24907
不知道这道题大家都是用什么方法做的~之前的想法是把所有的可能行楼罗列出来~然后写出来一个大的if-else if-else的block~就可以了~这样也能accept~但是有点繁琐~
然后在网上查了查别人的做法~是用正则表达式写的~很简短~只有几行~最主要的一行就是这个:
return s.matches("[-+]?(\\d+\\.?|\\.\\d+)\\d*(e[-+]?\\d+)?");
我想请教一下~这个正则没有 ^ 和 $ 。 那是不是意味着只要这个string但中存在这样的正则表达就行呢?
但是我试了一下~如果输入“a1.1”,返回false~
是不是我的理解有问题? 请教一下大家~
十分感谢~!!!!!
然后在网上查了查别人的做法~是用正则表达式写的~很简短~只有几行~最主要的一行就是这个:
return s.matches("[-+]?(\\d+\\.?|\\.\\d+)\\d*(e[-+]?\\d+)?");
我想请教一下~这个正则没有 ^ 和 $ 。 那是不是意味着只要这个string但中存在这样的正则表达就行呢?
但是我试了一下~如果输入“a1.1”,返回false~
是不是我的理解有问题? 请教一下大家~
十分感谢~!!!!!
7条回复
热度排序