美文网首页
表示数值的字符串

表示数值的字符串

作者: Crazy_Bear | 来源:发表于2020-07-24 11:15 被阅读0次
    • 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。
    • [\+\-]?: 正或负符号出现与否
    • \d*: 整数部分是否出现,如-.34 或 +3.34均符合
    • (\.\d+)?: 如果出现小数点,那么小数点后面必须有数字;否则一起不出现
    • ([eE][\+\-]?\d+)? : 如果存在指数部分,那么e或E肯定出现,+或-可以不出现,紧接着必须跟着整数;或者整个部分都不出现
    • Java 代码
    public class Solution {
        public boolean isNumeric(char[] str) {
                    String string = String.valueOf(str);
            return string.matches("[\\+\\-]?\\d*(\\.\\d+)?([eE][\\+\\-]?\\d+)?");
        }
    }
    

    相关文章

      网友评论

          本文标题:表示数值的字符串

          本文链接:https://www.haomeiwen.com/subject/fekjlktx.html