大家好,我这里有两个字符串:
0050D6059167-1-2
和 0050D60df167-12
我现在需要扣取一个子字符串:
0050D6059167-1-2
---> 0050D6059167-1
0050D60df167-12
---> 0050D60df167
也就是说吧最后一个-
以及后面的数字给扣掉,扣取前面的部分,这个怎么解呢?谢谢
编程语言是Java
1
Herobs 2016-12-08 17:40:42 +08:00 via Android
(.*)-\d+
|
2
showme1121 2016-12-08 17:45:43 +08:00
能否用这个 -\d*$ 先匹配 -以及后面的数字 然后在从元字符串里面去掉
|
3
Jodal 2016-12-08 17:58:55 +08:00
|
4
leopku 2016-12-08 18:39:15 +08:00
|
5
hujianxin OP @Herobs 多谢回复,这个方法可以,通过 group(1)就可以了。
@showme1121 多谢回复,这个应该可以,我通过下面的方式可以获取了。 @Jodal 多谢代码,这是 ruby 的方式吗,语法真是简洁。不过你写的正则那一块我不太懂,那个?=是什么意思啊? 多谢各位了,我不太懂的原因还是我的 java 正则表达式捕获分组的原理不清楚,我刚才恶补了一下这个 group 分组原理,解决了问题:(.+)+(-.+), 然后 group(1)就可以了 |
6
adv007 2016-12-09 10:15:28 +08:00 via iPhone
js:str.replace(/\-\d+$/,'')就这样啊
|