java - Java程序中的正则表达式查询

标签 java regex

^[0-9]\\d*(\\.\\d+)?$

我不太清楚上面的正则表达式模式正在寻找什么。我很想将其解释为“找到不包含 0-9 数字的任何内容,然后找到零次或多次出现的单个数字,然后找到零次或一次出现的小数点,后跟至少一位数字”但是我不知道。

我的部分困惑源于这样一个事实:在 SCJP6 认证书中,not 运算符包含在方括号内,而这里它位于方括号之外。另外,我在正则表达式方面普遍缺乏经验。

有人可以帮忙吗? [这是来自Java程序。上面的内容是 Java 特有的吗?] 谢谢。

最佳答案

^ 字符串开头

[0-9] 一个数字

\\d* 任意数量的数字(0-无穷大)

(\\.\\d+)? 一次或根本不:一个点后跟至少一个数字

$ 字符串结尾。

您有一个复杂的正则表达式,它将匹配任何 float 或非 float 。

看看 java.util.Pattern类和和Oracle Java Regex Tutorial .

关于java - Java程序中的正则表达式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194625/

相关文章:

Javascript 匹配改变不同数组的值

php - 用于从给定字符串中查找多个模式的正则表达式

java - Ant JUnit 作业无法运行 Spring 的测试 - Spring 类运行器未找到

java - 如何防止Spring Security OAuth2中多次查询API出现异常

java - Macos Sierra 上的 jdbc 连接速度慢

java - 是否推荐使用aerospike对某些字段进行过滤

有趣的正则表达式 - 匹配字符数等于 2^n 的单词

java - 您如何使用 Java 正则表达式捕获和重用匹配项?

python - 正则表达式匹配第一个和最后一个单词或任何单词

javascript - 如何重复模式并提取 Javascript 正则表达式中的内容