gpt4 book ai didi

Java使用正则表达式转义连字符 "-"字符

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

我正在使用 Java 并具有其值如下所示的字符串,

String data = "vale-cx";
data = data.replaceAll("\\-", "\\-\\");

我正在替换其中的“-”,但它不起作用。我要查找的最终值是“vale\-cx”。意思是,连字符需要转义。

最佳答案

连字符不需要转义,但在替换表达式中反斜杠需要转义,这意味着连字符之前需要额外的两个反斜杠(之后不需要):

data = data.replaceAll("-", "\\\\-");

更好的是,根本不要使用正则表达式:

data = data.replace("-", "\\-");

关于Java使用正则表达式转义连字符 "-"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45766213/

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