正则表达式“\\d+||(\\d+\\.\\d+”是什么意思

java的pattern类的正则表达式“\\d+||(\\d+\\.\\d+”是什么意思
刚才打错了,正则表达式是这个:“\\d+||(\\d+\\.\\d+)”

先说通俗的结论:匹配数。非负数,整数和小数都可以,比如 123、12.56这样的

\d  是匹配一个数字(0到9)

\\d 前面多了第一个\ 是为了在程序中转义第二个\,这个你可以忽略

+ 表示 1个或多个

组合起来

\\d+ 就表示多个数字,形如 12、44、6763……

\\. 匹配一个小数点

\\d+\\.\\d+ 就表示小数,形如12.334、0.12、87.343……

| 表示或者,一个竖线就够了

() 括号在这里表示分组,实际不匹配任何字符,此处不要括号也可以

总结

\\d+||(\\d+\\.\\d+)  多个连续的数字或者 多个连续的数+小数点+多个连续的数

翻译下就是 非负整数或者非负小数

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答