我正在将CSV文件导入MySQL数据库。这可以使用java.mysql
支持文件路径中的正斜杠来完成。如果用户提供路径
c:\upload\date\csv\sample.csv
MySQL不支持这种类型的路径模式。我想在路径中搜索反斜杠并用正斜杠替换它们,以便:
c:/upload/date/csv/sample.csv
这是怎么做到的?
答案 0 :(得分:49)
在java中,使用:
str = str.replace("\\", "/");
请注意,此处不需要替换的正则表达式版本,即replaceAll()
; replace()
仍会替换所有出现的搜索字词,但会搜索 literal 字符串,而不是正则表达式匹配。
答案 1 :(得分:8)
@PaulPRO和@Bohemian提供的String.replace(CharSequence,CharSequence)示例可以使用,但最好使用String.replace(char,char)版本。稍快一些。虽然你不会有明显的速度差异,但最好尽可能做好这种优化。
String replacedStr = str.replace('\\', '/');
答案 2 :(得分:5)
如果你有:
String s = "c:\\upload\\date\\csv\\sample.csv";
在Java中,您可以使用:
s = s.replace("\\", "/");
这将使s等于:
c:/upload/date/csv/sample.csv