这道题,我解决完了,没有看其他人的解法。我自己对这样的题型不感兴趣,哈哈哈,任性了
Validate if a given string is numeric.
Some examples:"0"
=> true
" 0.1 "
=> true
"abc"
=> false
"1 a"
=> false
"2e10"
=> true
这道题的第一反应是,java是不是有自带函数呀??但是我这台机子上没有java的平台,没找到,于是看了看正则,自己想了下:但是不推荐这道题,我不喜欢这样的处理方式,如果有喜欢这道题的,欢迎告知,喜欢的原因,具体代码如下:
class Solution {
public boolean isNumber(String s) {
s=s.trim();
if(s.length()==0){
return false;
}
String reg = "^[-|+]*[.]*(e[-|+]*[0-9]+)?$"; //以.开头是正确的,以.结尾是正确的,但是e前面又必须有数字,
//二者是矛盾的,先排除一个矛盾,另一个就不存在了,所以这道题,不觉得好。
if(s.matches(reg))
return false;
reg = "^[-|+]?[0-9]*[.]?[0-9]*(e[-|+]?[0-9]+)?$";
return s.matches(reg);
}
}