【发布时间】:2021-04-18 16:48:59
【问题描述】:
在以下代码中,我尝试使用 replaceAll 将“@”添加到所有出现的名称(但排除已经使用“@”的名称)。
name = "Bob"
message = "Hi Bob"
message = message.replaceAll("[^@]" + name, "@" + name);
我从 多个 来源在线阅读到,要排除一个字符,你会用括号括起来,用插入符号。在尝试了一些组合之后,我发现如果你有message = "^Bob",它会以某种方式将其转换为“@Bob”。
我做错了什么?
【问题讨论】:
-
你的意思是这样吗?
(?<!\S)[A-Z]regex101.com/r/NqQaZt/1 然后用@替换后跟匹配