假设我们有这样的字符串:
"abcdaaaaefghaaaaaaaaa"
"012003400000000"
我希望删除最后重复的字符,以得到以下结果:
"abcdaaaaefgh"
"0120034"
有没有一种简单的方法可以使用正则表达式来实现这个功能?
我现在遇到了困难,我的代码开始变得非常庞大...
需要澄清的几点:
什么被认为是重复的?
结尾至少有 2 个字符连续出现。一个字符不被视为重复。例如:在
"aaaa"
中,'a'
不被视为重复,但在"baaaa"
中,它是。所以在"aaaa"
的情况下,我们无需对字符串进行任何更改。另一个例子:"baa"
必须返回"b"
。那么对于只有一个字符的字符串呢?
像
"a"
这样仅包含字符'a'
的字符串必须原样返回,即我们必须返回"a"
。