此模式的正则表达式

时间:2013-04-12 10:47:17

标签: java regex

我想要一个

模式的正则表达式

1)字符串可以包含至少一个'/'和一个数字(/ 2 /)或带空格的数字(// 232 232 /)或仅包含一个空格(/// ////)

2)不允许使用文字

**valid inputs:**

/1 323////
///////323 3232
//4343//4343
3/

**Invalid inputs:**

/////
121
///////3434dsds344//
//dsd///232

我使用了^/*(?:\\d[\\d ]*/*)*$,但这对于232/////232

这样的有效输入很少失败

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

这个应该有效:

(?=.*\d)(?=.*\/)^[\d\/ ]+$

答案 1 :(得分:0)

简单的替换就足够了:

^(?:\d+ */+|/+ *\d+)[\d/ ]*$