当前位置: 首页 > 知识库问答 >
问题:

使用正则表达式替换字符的select实例

梁丘弘
2023-03-14

首先,这不是家庭作业/学校问题。这是我个人项目所需要的东西,我能够用简单的字符概括问题,如下所示:

创建一个正则表达式,可以在输入字符串aaabaabaa(或类似)的java字符串replace eAll函数中使用,并将每个a转换为A,除非它前面有b。所以预期输出是AAAbaAbaA。我已经试了至少两个小时了...我能想到的最好的是:

replaceAll("^a|([^b])a", "$1A");

这在aaa上失败,返回值为aaa

我试着在它应该是a之前说“任何没有b的a”。对正则表达式新手有什么想法吗?非常感谢!

共有1个答案

费子濯
2023-03-14

尝试使用负面查找:

str.replaceAll("(?<!b)a", "A");

这将匹配前面没有紧跟着ab的任何a

 类似资料:
  • 我有一根绳子: 我想将所有字符(#,)替换为(#),因此例外的输出是: 注意:我不知道字符串中有多少(#)或(#)序列 我尝试的是: 我试着写: 但结果是: 我的在线尝试 我尝试将(*)用于序列,但没有成功: 那么我如何才能得到我的例外输出?

  • Change is inevitable, except from vending machines. — Robert C. Gallagher Puppet 的 regsubst 函数提供了一种处理文本的简单方法, 用于在字符串中查找和替换,或者从字符串提取匹配的模式。 例如,我们通常需要对从 facter 或者从外部程序获得的数据做这样的处理。 在本例中将会看到如何使用 regsubst 提

  • 我正在尝试编写一个字符串替换方法,它可以工作,但是在同一个字符串上使用多个替换方法看起来很糟糕。我很确定我可以在这里使用正则表达式。 我想只使用1替换()或替换所有()方法。简而言之,尝试构造一个正则表达式来替换这些字符,#*

  • 我想使用Gson将字符串转换为Foo对象: 下面是我的正则表达式: 如何使用此正则表达式将所有,.和替换为,,而不更改JSON中的键和值?

  • 我需要替换以下字符串中的引号。 最终输出应该是“这是test()ing和test()ing”; i、 e仅当它以“test()开头,以”结尾时才替换。中间的文本保持不变。 这个坏了。 请为同样的问题推荐合适的正则表达式。

  • 问题内容: 我正在尝试使用正则表达式替换字符串中所有出现的英国汽车登记信息。 当字符串与以下正则表达式完全匹配时,以下swift代码可完美地用于a。 结果是 但是,以下操作无效,并且字符串未修改 结果是 谁能给我任何指示? 问题答案: 您需要删除和锚点。 该装置 开始字符串 和手段 结束字符串 (或行,这取决于选项)。这就是第一个示例起作用的原因:在第一个测试字符串中,字符串的开头实际上是您的模式