1、JavaScript
let pattern = /[+|-]?[0-9]+(\.[0-9]+)?/g
let str = "sdfs-321.156sfds32.546"
(1)pattern.exec(str)
(2)pattern.test(str)
(3)str.match(pattern)
(4)str.replace(pattern,"数字")
2、Java
代码段:
boolean isNum = str.matches("[+|-]?[0-9]+(\\.[0-9]+)?");
if(isNum) {
System.out.println("Is Number: " + Float.parseFloat(str));
}
else {
System.out.println("Is not Number!");
}
输出结果:
3、正则表达式匹配