- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试使用以下正则表达式,但没有成功。
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/
我是一名优秀的程序员,十分优秀!