【发布时间】:2014-02-01 07:14:56
【问题描述】:
首先,这不是家庭作业/学校问题。这是我个人项目所需要的,并且能够使用以下简单字符概括问题:
为输入字符串 aaabaabaa(或类似)创建一个可在 java 字符串 replaceAll 函数中使用的正则表达式,并将每个 a 转换为 A,除非它前面有 a b。所以预期的输出是 AAAbaAbaA。我已经尝试了至少 2 个小时...我能想到的最好的方法是:
replaceAll("^a|([^b])a", "$1A");
这在 aaa 上失败,返回值为 AaA
我想说“在它应该是 A 之前,任何没有 'b' 的 'a'。对于 RegEx 新手有什么想法吗?非常感谢!
【问题讨论】: