您现在的位置是:首页>爱编程>详细内容
53.表示数值的字符串
发布时间:2018-08-24 00:00:00编辑:Jason浏览(243)评论(0)
53.表示数值的字符串
题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
public class Solution {
public boolean isNumeric(char[] str) {
return String.valueOf(str).matches("[\\+-]?[0-9]*(\\.[0-9]*)?([eE][\\+-]?[0-9]+)?");
}
public boolean isNumeric2(char[] str) {
try {
double re = Double.parseDouble(new String(str));
} catch (NumberFormatException e) {
return false;
}
return true;
}
}
关键字词:offer
上一篇:52.正则表达式匹配
下一篇:54.字符流中第一个不重复的字符