gpt4 book ai didi

java - 在 Java 中,正则表达式 "\1"(反向引用)不起作用

转载 作者:行者123 更新时间:2023-11-29 10:02:46 25 4
gpt4 key购买 nike

我想将字符串 "Cannot" 替换为 "Can not" 并将 "cannot" 替换为 "can not"。为此,我使用以下代码:

 String string = "I Cannot do it.";
string = string.replaceAll("([Cc])annot", "\\1an not");

所需的字符串是"I Can not do it."

String string = "I Cannot do it.";
string = string.replaceAll("([Cc])annot", "\\1an not");

所需的字符串是"I can not do it"。在 Ruby 中,'\1' 将字符串替换为匹配的字符 Cc(使用反向引用)。我不知道在 Java 中使用什么。下面是运行良好的 Ruby 正则表达式:

"I Cannot do it".gsub!(/([Cc])annot/,'\1an not')
# => "I Can not do it"
"I cannot do it".gsub!(/([Cc])annot/,'\1an not')
# => "I can not do it"

最佳答案

怎么样

String string = "I Cannot do it."
string = string.replaceAll("([Cc])annot","$1an not");

关于java - 在 Java 中,正则表达式 "\1"(反向引用)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18888877/

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