模式匹配与Java中的点分隔的字符串

时间:2014-06-16 10:01:15

标签: java regex

我需要找到与特定模式匹配的字符串。 例如,在以下条件中:

if("1.6.1.1.60885.5".matches("1.6.1.1.n.5".replaceAll("n", "\\\\d{0,10}")))

那么它应该是真的,因为n可以是任何整数。 60885是整数。这很好。

if("1.6.1.1.60885".matches("1.6.1.1.n.5".replaceAll("n", "\\\\d{0,10}")))
那么它应该是假的。但我也认为这也是如此。

我只需要n为任何整数,但必须考虑点位置。任何人都可以建议我如何实现这一目标。

1 个答案:

答案 0 :(得分:2)

matches("1\\.6\\.1\\.1\\.n\\.5",... )

'。'是一个通配符,必须引用。

(通配符="匹配任何字符")