我想解析一个字符串,以删除数字之间的逗号。请求您阅读完整的问题,然后请回答。Java正则表达式从字符串中删除数字之间的逗号
让我们考虑下面的字符串。按原样:)
约翰喜欢蛋糕,他总是通过拨打“9894444 1234”来订购。约翰凭据如下” ‘名称’:‘约翰’,‘JR’,‘手机’:‘945,234,1110’
假设我有文字的一个java字符串上线,现在,我想我想用相同的字符串替换下列内容: “945,234,1110”与“9452341110” “945,234,1110”与“9452341110” 而不对字符串进行任何其他更改。
我可以遍历循环,当找到逗号时,我可以检查前一个索引和下一个索引的数字,然后可以删除所需的逗号,但它看起来很难看,是不是?
如果我使用正则表达式“[0-9],[0-9]”,那么我会松开两个字符,逗号前后。
我正在寻求一种有效的解决方案,而不是在整个字符串上进行强力“搜索和替换”。实时字符串长度约为80K字符。谢谢。
另一个正确的解决方案。谢谢安库尔 – kris123456 2014-10-20 05:40:47
+1。你不需要一个字符集('[]')。 (?<= \\ d)会工作得很好:) – TheLostMind 2014-10-20 05:49:57