gpt4 book ai didi

Java:替换所有 ' in a string with\'

转载 作者:IT老高 更新时间:2023-10-28 20:49:27 27 4
gpt4 key购买 nike

我需要转义字符串中的所有引号('),所以它变成\'

我尝试过使用 replaceAll,但它什么也没做。由于某种原因,我无法让正则表达式工作。

我正在尝试

String s = "You'll be totally awesome, I'm really terrible";
String shouldBecome = "You\'ll be totally awesome, I\'m really terrible";
s = s.replaceAll("'","\\'"); // Doesn't do anything
s = s.replaceAll("\'","\\'"); // Doesn't do anything
s = s.replaceAll("\\'","\\'"); // Doesn't do anything

我真的被困在这里,希望有人可以在这里帮助我。

谢谢,

伊万

最佳答案

你必须首先转义反斜杠,因为它是一个文字(产生 \\),然后因为正则表达式再次转义它(产生 \\\\ )。所以,试试:

 s.replaceAll("'", "\\\\'");

输出:

You\'ll be totally awesome, I\'m really terrible

关于Java:替换所有 ' in a string with\',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556101/

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