Skip to content

表示数值的字符串中 正则表达式代码有误 #8

Description

@tuziang-com

正则表达式解法解法中:

匹配规则:[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)? 有个问题,无法匹配233.这种小数点后没有数字的文本

书上有提到的:

            // 下面一行代码用||的原因
            // 1. 小数可以没有整数部分,如.123等于0.123
            // 2. 小数点后面可以没有数字,如233.等于233.0
            // 3. 当然,小数点前面和后面可以都有数字,如233.666

可以改成[+-]?[\\d]*[\\.]?[\\d]*([eE][+-]?\\d+)?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions