常用的正则表达式:
[] : 字符集合
() : 分组
? : 重复 0 ~ 1 次
+ : 重复 1 ~ n 次
* : 重复 0 ~ n 次
. : 任意字符
\\. : 转义后的 .
\\d : 数字
public boolean isNumeric(char[] str) {
if(str==null || str.length==0){
return false;
}
//字符开始时 + 或 - 出现 0 次或者 1 次
//() 表示分组
//小数分组组 (\.\d+)?
//指数分组([eE]+[+-]?\d+)?
return new String(str).matches("[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?");
//注意这里使用 \\d*,因为 "-.123" 也是正确的
}
https://www.mianshi.online,https://www.i9code.cn
本文由博客一文多发平台 OpenWrite 发布!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。