如何将 \\ 更改为 \
Posted
技术标签:
【中文标题】如何将 \\\\ 更改为 \\【英文标题】:How to change \\ into \如何将 \\ 更改为 \ 【发布时间】:2012-08-17 01:46:00 【问题描述】:我刚刚做了一个小程序,将路径保存到 INI 文件中。
但在输出中,路径是这样写的:
C:\\Windows
我希望它是这样的:
C:\Windows
我用 string.replace 尝试了很多方法,但是一个反斜杠会出错,并且在输出中放 4 不会产生 1 个反斜杠,而是 4...
我没有想法。
【问题讨论】:
为什么需要用 \ 来写?此文件将被某些 Windows(本机)应用程序读取? 如果 INI 文件是属性文件,您别无选择:您被属性文件的预定义规则卡住了,这些规则将反斜杠规定为转义字符,因此使用双反斜杠来表示 epreal反斜杠。 【参考方案1】:使用File Separator 将为您提供独立于平台的角色,您不必逃避它。
请参阅this 问题了解所有不同的选项。
【讨论】:
【参考方案2】:由于 OP 正在使用 Java,并且我假设这个 INI 文件将被 Java 应用程序使用,我认为他不需要使用反斜杠编写路径,因为 Java 会将普通斜杠转换为反斜杠Windows 在后台使用文件分隔符。所以,写C:/Windows
或者C:/some/path/here
就可以正常使用了。
【讨论】:
【参考方案3】:以下是获取双反斜杠的示例:
System.out.println("File path = C:\\"+"\\"+"Windows");
会输出这个:
C:\\Windows
【讨论】:
以上是关于如何将 \\ 更改为 \的主要内容,如果未能解决你的问题,请参考以下文章
如何将 UIDatePicker 更改为特定时间(在代码中)