Scala - 写入包含空格的 Windows 文件路径作为字符串文字
Scala - write Windows file paths that contain spaces as string literals
我需要在 Scala 中将一些包含 space 的 Windows 文件路径转换为字符串文字。我尝试将整个路径用双引号括起来,并将整个路径用双引号括起来,每个目录名称都有 space 和单引号。现在它在两个地方都想要一个“\Jun”的转义字符,我不知道为什么。
这是字符串:
val input = "R:\'Unclaimed Property'\'CT State'15\Jun\ct_finderlist_2015.pdf"
val output = "R:\'Unclaimed Property'\'CT State'15\Jun"
这是最新的错误:
问题出在必须转义的 \
字符上。
这应该有效:
val input = "R:\Unclaimed Property\CT State\2015\Jun.ct_finderlist_2015.pdf"
val output = "R:\Unclaimed Property\CT State\2015\Jun"
创建字符串文字的一种更简洁的方法是使用三引号。
您可以将字符串直接用三引号括起来,而无需转义特殊字符。您可以在其中放置多行字符串。
编码和阅读要容易得多。
例如
输入值=
"""
|R:\Unclaimed Property\CT State15\Jun.ct_finderlist_2015.pdf
"""
要将变量添加到字符串,请按以下方式添加“$variableName”。
输入值=
s"""
|R:\Unclaimed Property$variablePath\CT State15\Jun.ct_finderlist_2015.pdf
"""
我需要在 Scala 中将一些包含 space 的 Windows 文件路径转换为字符串文字。我尝试将整个路径用双引号括起来,并将整个路径用双引号括起来,每个目录名称都有 space 和单引号。现在它在两个地方都想要一个“\Jun”的转义字符,我不知道为什么。
这是字符串:
val input = "R:\'Unclaimed Property'\'CT State'15\Jun\ct_finderlist_2015.pdf"
val output = "R:\'Unclaimed Property'\'CT State'15\Jun"
这是最新的错误:
问题出在必须转义的 \
字符上。
这应该有效:
val input = "R:\Unclaimed Property\CT State\2015\Jun.ct_finderlist_2015.pdf"
val output = "R:\Unclaimed Property\CT State\2015\Jun"
创建字符串文字的一种更简洁的方法是使用三引号。
您可以将字符串直接用三引号括起来,而无需转义特殊字符。您可以在其中放置多行字符串。 编码和阅读要容易得多。
例如
输入值=
"""
|R:\Unclaimed Property\CT State15\Jun.ct_finderlist_2015.pdf
"""
要将变量添加到字符串,请按以下方式添加“$variableName”。
输入值=
s"""
|R:\Unclaimed Property$variablePath\CT State15\Jun.ct_finderlist_2015.pdf
"""