【发布时间】:2015-12-23 16:26:31
【问题描述】:
有什么方法可以在 java 中执行以下操作?
String s = "acdaaefacaa";
String b = s.replaceLikeMethod("a", "");
和 b 变成“cdaaefcaa”。基本上将第一个字符串"a" 的任何出现替换为另一个"",除非"a" 连续出现两次或更多次。
【问题讨论】:
-
我怀疑您需要使用正则表达式,但我在该主题上的经验不足,无法给出足够的答案。
-
刚刚修改了case来清除任何歧义,我想替换只发生一次的“a”,如果有两个或多个连续的“aa”,忽略它。
-
@javarookie 试图让问题更清楚。如果您不同意,请随时回滚
-
s.replaceAll("(?<!a)a(?!a)", "")? ideone.com/V8aYjy -
@zapl 我在写答案时根本没有注意 cmets。如果 zapl 发布他自己的答案,我将删除我的答案