为了账号安全,请及时绑定邮箱和手机立即绑定

java 正则表达式 很多字符的组合 有多个 怎么写

java 正则表达式 很多字符的组合 有多个 怎么写

料青山看我应如是 2018-12-06 12:21:10
比如 "1223801,122380,14瀚华01,111" 我想 写 任意字符 + ,  的组合  有多个   怎么写?   [\d]+ 表示数字 有多个 不能写 [[\d]+]+  这样吧   加括号就成了分组了 
查看完整描述

8 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

你是想要把所有的数字找出来?比如你的字符串是:"1223801,122380,14瀚华01,111"

你要匹配的结果是:

共找到 5 处匹配:
1223801
122380
14
01
111

 

是不是这样呢?是的话你用正则:([\d]+)   就可以了。

查看完整回答
反对 回复 2018-12-16
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你的[]可以转义掉

查看完整回答
反对 回复 2018-12-16
?
慕仙森

TA贡献1827条经验 获得超7个赞

Pattern p = Pattern.compile("(.*,)+");
System.out.println(p.matcher("1111,").matches());

true

你要这个?

查看完整回答
反对 回复 2018-12-16
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

类似,不过你这个匹配不出来

查看完整回答
反对 回复 2018-12-16
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

@Inszt: 不太了解你的需求,你上面比如里面的有汉字,结果你要的是\d数字?

查看完整回答
反对 回复 2018-12-16
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

@之奇一昂: 

 

比如

"1111,2222,3333,44444,55555"------------------"1111,2222,3333,44444,55555"------------------"1111,2222,3333,44444,55555"------------------

 

上面的有几组,我想匹配所有的 "1111,2222,3333,44444,55555"

在引号内 多个数字 加 引号的组合 有多个,  就是说  "([\d]+,)+"   这个意思,

当然 我写的这个不对,匹配不出来

 

我知道用别的方式也可以匹配出来,我只是 想知道  这种 写法,就是 多个外面 再有多个

查看完整回答
反对 回复 2018-12-16
  • 8 回答
  • 0 关注
  • 1596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信