java - 此模式的正则表达式

标签 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

有人能帮忙吗?

最佳答案

这个应该可以工作:

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

关于java - 此模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969364/

相关文章:

java - 使用对象创建的数据类型

java - 从 EDT in swing 更新是绝对规则还是有异常(exception)?

sql - 使用 Oracle 的正则表达式功能来查找双元音序列,例如。 ‘ie’ , ‘ee’ , ‘oa’

java - matches() 方法的模式匹配无法正常工作

ruby - 按数字正则表达式希腊字符

java - 未知配置格式: hocon (supported formats are: [json,原始,属性]

java - 如何阻止谷歌地图不断以我的位置重新居中

java - 分隔字符串,java用正则表达式

java - Android正则表达式制作

python - 从 pandas 数据框中的地址中删除分数