需要正则表达式的帮助

时间:2012-05-31 09:18:07

标签: java regex

我正在检查JTextfield值,它应该是 XX.YY.Z 格式

10.01.5

开始时或之后没有空格。

修改: -

如何指定姓氏为字母数字字符,即 Z 可以是数字或字符

4 个答案:

答案 0 :(得分:2)

\d匹配一个数字,\.匹配一个数字。

\d\d\.\d\d\.\d

即。 "\\d\\d\\.\\d\\d\\.\\d"

答案 1 :(得分:1)

我没有太多Java经验,但这就是我在PHP中所做的。

^\d\d.\d\d.\d$

\ d 代表一个降级, \ d \ d 代表两个降级

^ 一个插入符号可以确保它必须以数字开头(开头没有空格)

$ 一个美元符号可确保最后没有空格或其他字符。

答案 2 :(得分:1)

你可以使用量词

\d{2}\.\d{2}\.\d

这就是指示,你的正则表达式变得更容易阅读和更改。

更多关于Quantifiers

答案 3 :(得分:0)

\ d代表1位数字

\。代表点字符

[a-zA-Z0-9]代表字母数字字符。

因此,您可以将正则表达式设置为 \ d \ d。\ d \ d。[a-zA-Z0-9]

Java中的正则表达式为“ \ d \ d \。\ d \ d \。[a-zA-Z0-9]” ,因为 \ 必须用Java字符串转义。