如何使用java替换反斜杠以转发斜杠?

Sam*_*hra 33 java regex

我正在将CSV文件导入MySQL数据库.这可以通过java.mysql支持文件路径中的正斜杠来完成.如果用户提供路径

c:\upload\date\csv\sample.csv
Run Code Online (Sandbox Code Playgroud)

MySQL不支持这种类型的路径模式.我想在路径中搜索反斜杠并用正斜杠替换它们,以便:

  c:/upload/date/csv/sample.csv
Run Code Online (Sandbox Code Playgroud)

怎么做的?

Boh*_*ian 53

在java中,使用这个:

str = str.replace("\\", "/");
Run Code Online (Sandbox Code Playgroud)

请注意,替换的正则表达式版本,即replaceAll()此处不是必需的; replace()仍然替换所有出现的搜索词,但它会搜索文字字符串,而不是正则表达式匹配.


Raz*_*aze 10

@PaulPRO和@Bohemian提供的String.replace(CharSequence,CharSequence)示例可以使用,但最好使用String.replace(char,char)版本.稍快一些.虽然您不会有明显的速度差异,但最好尽可能进行此类优化.

String replacedStr = str.replace('\\', '/');
Run Code Online (Sandbox Code Playgroud)


Pau*_*aul 7

如果你有:

String s = "c:\\upload\\date\\csv\\sample.csv";

在Java中,您可以使用:

s = s.replace("\\", "/");

这将使s等于:

c:/upload/date/csv/sample.csv