剑指Offer 面试题20:表示数值的字符串 Java代码实现
2017-11-20 21:27
495 查看
题目:表示数值的字符串
不喜欢这道题目,偷懒用Java正则表达式和String类的方法来处理了
public static boolean isNumeric(String str){
String regex="[+-]?\\d*(\\.\\d*)?([eE][+-]?\\d+)?";
return str.matches(regex);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String [] strArr={"+100","5e2","-123","-1E-16",".365","12e","+-5"};
for(String str:strArr){
System.out.println(Problem20.isNumeric(str));
}
}
输出:
true
true
true
true
true
false
false
不喜欢这道题目,偷懒用Java正则表达式和String类的方法来处理了
public static boolean isNumeric(String str){
String regex="[+-]?\\d*(\\.\\d*)?([eE][+-]?\\d+)?";
return str.matches(regex);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String [] strArr={"+100","5e2","-123","-1E-16",".365","12e","+-5"};
for(String str:strArr){
System.out.println(Problem20.isNumeric(str));
}
}
输出:
true
true
true
true
true
false
false
相关文章推荐
- 【剑指offer】面试题20:表示数值的字符串
- 剑指Offer 面试题16:数值的整数次方 Java代码实现
- 剑指offer面试题54 表示数字的字符串(java实现)
- 剑指offer--面试题20:表示数值的字符串
- 【剑指offer——JAVA实现】表示数值的字符串(含思路解答示意图)
- 【剑指Offer】面试题54:表示数值的字符串
- 剑指Offer 面试题32:从上到下打印二叉树 Java代码实现
- 剑指offer--面试题11:数值的整数次方--Java实现
- 剑指Offer面试题42:翻转单词顺序;左旋转字符串 Java实现
- 【剑指Offer学习】【面试题54:表示数值的字符串】
- 剑指offer——面试题54:表示数值的字符串
- 剑指Offer 面试题25:合并两个排序的链表(递归+非递归) Java代码实现
- 剑指Offer面试题54:表示数值的字符串
- 剑指Offer 面试题28:判断一棵二叉树是否镜对称 Java代码实现
- 剑指offer-面试题54-表示数值的字符串
- 剑指Offer 面试题33:二叉搜索树的后序遍历序列 Java代码实现
- 剑指offer--面试题54:表示数值的字符串
- 剑指Offer面试题11:数值的整数次方 Java实现
- 剑指offer面试题49 把字符串转换成整数 (java实现)
- 剑指Offer 面试题17:打印从1到最大的n位数 Java代码实现