gpt4 book ai didi

java - String.replaceAll() - 将 "I"替换为 "You",反之亦然

转载 作者:行者123 更新时间:2023-11-29 09:41:21 25 4
gpt4 key购买 nike

String inputString = args[0];
String out2 = inputString.replaceAll("I", "you");
String out1 = out2.replaceAll("you", "I");
System.out.println(out1);

上面是main方法中的代码。它应该用“I”代替“you”,用“you”代替“I”,但只有后一个对 replaceAll() 的调用有效(如调用 out2 的调用)。运行时,我将作为输入字符串的第一个参数设置为“我讨厌你的一切”,这应该为你切换 I,反之亦然,但输出的是“我讨厌我的一切”。

有什么想法吗?

干杯

最佳答案

那是因为当你替换时,所有的都已经变成了

您需要为这些类型的替换使用中间替换值才能像这样工作:

inputString = inputString.replaceAll("I", "_I_")
.replaceAll("you", "I")
.replaceAll("_I_", "you");

假设您的中间值 ("_I_") 不在您的字符串中。因此,您必须谨慎选择。

关于java - String.replaceAll() - 将 "I"替换为 "You",反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913758/

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