首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求一条正则表达式,得到一个字符串前面的N位数.解决方案

2012-03-17 
求一条正则表达式,得到一个字符串前面的N位数.有一个字符串str 12345-abcd我想得到前面的"12345"该怎

求一条正则表达式,得到一个字符串前面的N位数.
有一个字符串str = "12345-abcd";
我想得到前面的"12345"该怎么写这个正则表达式呢?
最好是有代码哦,嘻嘻,刚学正则.


从左边第一位开始找,直到第一个不能转为数字的为止

[解决办法]
正则 "\\d+" 就完毕了。。。

如果是JS,就是 /\d+/
[解决办法]
"\\d+" ok了,如果想匹配一个就结束。那就非贪婪模式 \\d+?
[解决办法]
^\d+
加一个行首锚点更好一些。

热点排行