正则表达式,匹配逗号
比如Stringstr="a:100,20,|b:,|c:3,2,20,",现在我想将str中每个|分段末尾那个逗号(第2,3,6个逗号)替换成空字符串,用正则怎么实现...
比如String str = "a:100,20,|b:,|c:3,2,20," ,现在我想将str中每个|分段末尾那个逗号(第2,3,6个逗号)替换成空字符串,用正则怎么实现
展开
3个回答
展开全部
最后一个逗号和前面几个不太一样,用同一个正则感觉不太好写,要不然你分两步吧,先用正则去掉第二三个,然后直接去掉最后一个。
中间那两个可以用下面的正则表达式搜索:
,\|
然后替换成|即可。
最后那个逗号不用正则都很好去掉,如果非要用,就用下面这个搜索:
,$
替换成空串即可。
中间那两个可以用下面的正则表达式搜索:
,\|
然后替换成|即可。
最后那个逗号不用正则都很好去掉,如果非要用,就用下面这个搜索:
,$
替换成空串即可。
追问
跟我的思路相似。但是我觉得要替换的逗号和不替换的还是有规律在,就是要替换的后面都不会有数字,不替换的后面都有数字,不知按照这个思路是否会有更优解呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-04
展开全部
不知道你用的什么语言
js下可以写成
str = str.replace(/,(\D|$)/g,"$1")
java中可以写成
str = str.replaceAll(",(\\D|$)","$1")
js下可以写成
str = str.replace(/,(\D|$)/g,"$1")
java中可以写成
str = str.replaceAll(",(\\D|$)","$1")
追问
正解。。。我就是想知道匹配非数字字符后是怎么替换的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是拆开循环吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询