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

比如

"1223801,122380,14瀚华01,111"

我想 写 任意字符 + ,  的组合  有多个

 

怎么写?

 

[\d]+ 表示数字 有多个

不能写 [[\d]+]+  这样吧

 

加括号就成了分组了 

料青山看我应如是
浏览 1597回答 8
8回答

牧羊人nacy

你是想要把所有的数字找出来?比如你的字符串是:"1223801,122380,14瀚华01,111" 你要匹配的结果是: 共找到 5 处匹配:12238011223801401111   是不是这样呢?是的话你用正则:([\d]+)   就可以了。

繁星点点滴滴

你的[]可以转义掉

慕仙森

Pattern p = Pattern.compile("(.*,)+"); System.out.println(p.matcher("1111,").matches()); true 你要这个?

元芳怎么了

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

汪汪一只猫

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

慕尼黑的夜晚无繁华

@之奇一昂:    比如 "1111,2222,3333,44444,55555"------------------"1111,2222,3333,44444,55555"------------------"1111,2222,3333,44444,55555"------------------   上面的有几组,我想匹配所有的 "1111,2222,3333,44444,55555" 在引号内 多个数字 加 引号的组合 有多个,  就是说  "([\d]+,)+"   这个意思, 当然 我写的这个不对,匹配不出来   我知道用别的方式也可以匹配出来,我只是 想知道  这种 写法,就是 多个外面 再有多个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java