【发布时间】:2016-11-26 08:01:39
【问题描述】:
为什么返回 false?
"$10+".matches("^\\\\${0,1}[1-9,\\\\.]{0,}[\\\\+kK]{0,}")
我使用 eclipse 调试器,所以这就是使用 \\\\ 而不是 \\ 的原因
第一个符号匹配^\\\\${0,1}
数字或逗号或点匹配到[1-9,\\\\.]{0,}
最后一个符号 + 或 k 或 K 应该匹配 [\\\\+kK]{0,}
但是返回假。为什么?
【问题讨论】:
-
[1-9,\\\\.]{0,}匹配 1 但不匹配其后的 0。我猜你想要0-9。