首页 > 学院 > 开发设计 > 正文

表示数值的字符串

2019-11-08 19:31:38
字体:
来源:转载
供稿:网友
题目描述

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

IDEA利用java的正则表达式

^[+-]?[0-9]*(//.[0-9]*)?([eE][+-]?[0-9]+)?

^ 匹配输入字符串开始的位置

[+-] 字符集,匹配包含的任一字符+或者-

?  零次或一次匹配前面的字符或子表达式

[0-9]  字符范围。匹配指定范围内的任何字符

* 零次或多次匹配前面的字符或子表达式

+ 一次或多次匹配前面的字符或子表达式

CODE

public class Solution {    public boolean isNumeric(char[] str) {        String s=String.valueOf(str);        return s.matches("^[+-]?[0-9]*(//.[0-9]*)?([eE][+-]?[0-9]+)?");    }}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表