剑指offer:表示数值的字符串
来源:互联网 发布:vb label背景透明 编辑:程序博客网 时间:2024/06/05 14:38
题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
1.用try-catch来做
思路:将char型数组转成字符串,再用Double的parseDouble方法转成double型数字,如果能转成功,则返回true。否则会发生NumberFormatException异常。返回false。
public class Solution { public boolean isNumeric(char[] str) { try { Double.parseDouble(new String(str)); } catch (NumberFormatException e) { return false; } return true; }}
2.正则表达式
public class Solution { public boolean isNumeric(char[] str) { String s=new String(str); return s.matches("[+-]?[0-9]*(\\.[0-9]*)?([eE][+-]?[0-9]+)?"); }}
阅读全文
0 0
- 剑指offer--表示数值的字符串
- 剑指offer 54-表示数值的字符串
- 《剑指offer》表示数值的字符串
- 剑指offer—表示数值的字符串
- 剑指offer:表示数值的字符串
- 剑指Offer--054-表示数值的字符串
- 《剑指offer》:[54]表示数值的字符串
- 剑指offer-表示数值的字符串
- 《剑指offer》-表示数值的字符串
- 剑指offer 表示数值的字符串
- 剑指offer-53.表示数值的字符串
- 剑指offer:表示数值的字符串
- 剑指Offer:表示数值的字符串
- 剑指offer--表示数值的字符串
- 剑指offer--表示数值的字符串
- 剑指offer:表示数值的字符串
- 剑指Offer---表示数值的字符串
- 【剑指Offer学习】【面试题54:表示数值的字符串】
- 647. Palindromic Substrings
- windows动态链接机制(二)
- Codeforces Round #432 (Div. 1) A.Five Dimensional Points
- kill一个终端的方法二
- PL/SQL编程
- 剑指offer:表示数值的字符串
- 指针变量
- 【51Nod1444】破坏道路
- java每日一练
- MySQL I/O 问题
- JAVA学习笔记
- JAVA多线程的三种实现方式
- Leetcode OJ 27 Remove Element [Easy]
- git ssh生成