^[0-9]\\d*(\\.\\d+)?$
我不太清楚上面的正则表达式模式正在寻找什么。我很想将其解释为“找到不包含 0-9 数字的任何内容,然后找到零次或多次出现的单个数字,然后找到零次或一次出现的小数点,后跟至少一位数字”但是我不知道。
我的部分困惑源于这样一个事实:在 SCJP6 认证书中,not 运算符包含在方括号内,而这里它位于方括号之外。另外,我在正则表达式方面普遍缺乏经验。
有人可以帮忙吗? [这是来自Java程序。上面的内容是 Java 特有的吗?] 谢谢。
最佳答案
^
字符串开头
[0-9]
一个数字
\\d*
任意数量的数字(0-无穷大)
(\\.\\d+)?
一次或根本不:一个点后跟至少一个数字
$
字符串结尾。
您有一个复杂的正则表达式,它将匹配任何 float 或非 float 。
关于java - Java程序中的正则表达式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194625/