leetcode 65. Valid Number

来源:互联网 发布:linux进入目录显示内容 编辑:程序博客网 时间:2024/05/17 23:38

Validate if a given string is numeric.

Some examples:
“0” => true
” 0.1 ” => true
“abc” => false
“1 a” => false
“2e10” => true
Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one.

Update (2015-02-10):
The signature of the C++ function had been updated. If you still see your function signature accepts a const char * argument, please click the reload button to reset your code definition.

正则表达式大法:
“^(-|\+)?[0-9]+(\.[0-9]*)?(e(-|\+)?[0-9]+)?(|\+)?\.[09]+(e(|\+)?[09]+)?

public boolean isNumber(String s) {        s = s.trim();        String pattern1 = "^(-|\\+)?[0-9]+(\\.[0-9]*)?(e(-|\\+)?[0-9]+)?$";        String pattern2 = "^(-|\\+)?\\.[0-9]+(e(-|\\+)?[0-9]+)?$";        //System.out.println(s +" " +s.matches(pattern1)+" " + s.matches(pattern2));        System.out.println(s);        return s.matches(pattern1) || s.matches(pattern2);    }
0 0
原创粉丝点击