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.
public class Solution { public boolean isNumber(String s) { //".1" true; //正则表达式:参考http://blog.csdn.net/sbitswc/article/details/32378587 //* 重复零次或更多次 //+ 重复一次或更多次 //? 重复零次或一次 if(s.trim().isEmpty()) return false; String regex = "[-+]?(\d+\.?|\.\d+)\d*(e[-+]?\d+)?"; if(s.trim().matches(regex)) return true; else return false; } }