gpt4 book ai didi

java - 使用正则表达式替换特定单词,除了一种情况

转载 作者:行者123 更新时间:2023-12-02 03:02:02 25 4
gpt4 key购买 nike

我有三个字符串app,app_abc,appabc我想用code替换任何字符串(用于替换)输出应该是

  • app -> code,
  • app_abc -> code_abc,
  • appabc -> appabc

我已经尝试过这个replaceAll("^app", code);但它将被替换启动应用程序

输出错误:

  • app -> code,
  • app_abc -> code_abc,
  • appabc -> codeabc(i want to exclude this type of string using regex)

我知道我必须使用 or 运算符 所以我尝试过这个

replaceAll("^app|app_(?!(.*))", code);

https://regex101.com/r/Ils9kM/1

但我认为这是错误的,有人可以建议吗?

最佳答案

您只想在单词开头且后面没有其他字母时替换 abc。使用

replaceAll("\\bapp(?![a-zA-Z])", "code")

如果您希望 abc 后跟单词边界或下划线,也可以使用该模式

"\\bapp(?=\\b|_)"

关于java - 使用正则表达式替换特定单词,除了一种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42315252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com