JZ-053-表示数值的字符串
表示数值的字符串 题目描述
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。代码
【JZ-053-表示数值的字符串】题目链接: 表示数值的字符串
/**
* 标题:表示数值的字符串
* 题目描述
* 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
* 题目链接:
* https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&&tqId=11206&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
*/
public class Jz53 {/**
* 使用正则表达式进行匹配
* []: 字符集合
* (): 分组
* ?: 重复 0 ~ 1 次
* +: 重复 1 ~ n 次
* *: 重复 0 ~ n 次
* .: 任意字符
* \\. : 转义后的 .
* \\d : 数字
*
* @param str
* @return
*/
public boolean isNumeric(char[] str) {
if (str == null || str.length == 0) {
return false;
}
return new String(str).matches("[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?");
}public static void main(String[] args) {
Jz53 jz53 = new Jz53();
System.out.println(jz53.isNumeric("+100".toCharArray()));
}
}
【每日寄语】 你首先得忠于你自己的梦想,才有资格去关心它发不发光。
推荐阅读
- 回归|金融数值方法之回归计算-python实践
- LeetCode|LeetCode 每日一题 [52] 表示数值的字符串
- C++-类型转换
- 【机器学习】数值分析(1)——|【机器学习】数值分析(1)—— 任意方程求根
- 如今,年味是越来越淡了,不少农民表示春节缺了4样东西(你咋看)
- 火币集团创始人兼CEO李林表示(区块链赋能实体经济有几大问题要去解决)
- 可重入锁
- 第8-1节表示|第8-1节表示 (Representation)|机器学习速成课程
- 脾气不好能活到今天(应采儿的回答很亲妈,网友却表示心疼小小春)
- 跟诸子学游戏|跟诸子学游戏 群组算法