gpt4 book ai didi

java - 我如何用 Java 替换\with/?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:54 24 4
gpt4 key购买 nike

我尝试使用以下正则表达式,但没有成功。

myString.replaceAll("\", "/");

异常(exception):

java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \ ^ at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.lang.String.replaceAll(Unknown Source)

最佳答案

您的代码甚至不应该编译。

"\"" 进行转义,以便字符串继续。编写 String h = "\"hello\""; 使字符串 h 包含 "hello"

如果我们更改然后将其更改为 "\\"(转义反斜杠),我们会遇到另一个问题。然后正则表达式尝试转义下一个 字符。例如编写 "\\d+" 是一个有效的正则表达式(匹配数字)。


在你的情况下,你根本不需要正则表达式。只需使用字符串的 replace(char, char) 方法,它会替换所有 字符。

myString.replace('\\', '/');

顺便说一下,如果您要替换路径,您应该查看 File.separator 以获取系统路径分隔符

关于java - 我如何用 Java 替换\with/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544121/

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