请教一个正则表达式得问题--如何匹配一个重复单个数字多次的字符串

时间:2022-06-01 18:00:07
如果这个字符串是111,22222,3333333都要等匹配
我写了这样一个表达式\d+,但是不行!
谢谢大家!

11 个解决方案

#1


看不出错误,,不知道你是怎么用的时候不能匹配

#2


\d+能匹配的可以是112222,2355
\d代表的是0~9 的数字,\d+表示只要是0~9的数字,不管是不是相同的数字重复都允许!

#3


mark

#4


[0|1|2|3|4|5|6|7|8|9]+

#5


同意wangxdsharing(分享)的意见

#6


同意zxmzfbdc(也速该把阿秃儿) 

可以用[|]来区别哦

#7


to zxmzfbdc(也速该把阿秃儿):
首先感谢你的回复,不过可惜, [0|1|2|3|4|5|6|7|8|9]+的效果等同于\d+

#8


up

#9


String s="2222";
    System.out.println(s.matches("1+|2+|3+"));

#10


0+|1+|2+|3+|4+|5+|6+|7+|8+|9+

#11


to  Saro(三生) 
to  jihanzhong(逍遥)
多谢两位!正解!

#1


看不出错误,,不知道你是怎么用的时候不能匹配

#2


\d+能匹配的可以是112222,2355
\d代表的是0~9 的数字,\d+表示只要是0~9的数字,不管是不是相同的数字重复都允许!

#3


mark

#4


[0|1|2|3|4|5|6|7|8|9]+

#5


同意wangxdsharing(分享)的意见

#6


同意zxmzfbdc(也速该把阿秃儿) 

可以用[|]来区别哦

#7


to zxmzfbdc(也速该把阿秃儿):
首先感谢你的回复,不过可惜, [0|1|2|3|4|5|6|7|8|9]+的效果等同于\d+

#8


up

#9


String s="2222";
    System.out.println(s.matches("1+|2+|3+"));

#10


0+|1+|2+|3+|4+|5+|6+|7+|8+|9+

#11


to  Saro(三生) 
to  jihanzhong(逍遥)
多谢两位!正解!