如何将 \\ 更改为 \

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 更改为特定时间(在代码中)

点击时如何将播放按钮更改为暂停按钮?

如何将订单参考更改为编号参考

如何将 Stringtokenizer 更改为 String

如何将材料角度更改为旧版本?