正则表达式为5或没有数字的字符串

时间:2014-11-14 00:35:16

标签: java regex string

我试图写一个正则表达式,捕获一个字符串后跟5个数字或没有数字

正则表达式应与Passport Passport11111 Passport12345匹配,但不应与Passport1 Passport123 Passport123456匹配

我尝试使用Passport \ d {5 *},但它不起作用。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

你几乎拥有它。

Passport(\d{5})?

括号捕获它们的内容(即它们创建一个组),但它们也提供了一种使模式的一部分成为原子的方法,所以你可以 - 例如 - 使它成为{ {1}}。

顺便说一句,你可以写一些不能捕获的括号,但只能通过向它们添加一个选项来制作原子:

?