我正在写一个程序,只替换双反斜杠,而不是单反斜杠。
我不太明白这在Java中是如何工作的:
"\\".replaceAll("\\\\", "/")
结果是"/"
但我希望它保持不变,因为"\“是一个反斜杠字符,第一个\是转义字符,对吧?
发布于 2018-08-18 05:33:57
考虑到java字符串的转义字符,字符串将变成\
(\\ -> \
),而正则表达式变成\\
(\\\\ -> \\
)。
对于正则表达式,\
也是转义字符。因此,搜索模式搜索\
(\\ -> \
)并将其替换为给定的/
。
https://stackoverflow.com/questions/51903061
复制相似问题